PHPでIPアドレスによってアクセス先を分岐させるものを作りました。
しかし、うまくいかないのでわかる方、お願いします。
理想
サイトには4つのIPアドレスからのアクセスのみ./game/index.htmlに転送し、
他からのアクセスは、すべて./error.htmlに転送します。
以下、許可するIPアドレスを次のように仮定します。
IP
1111.111.111.111 ┐ 2222.222.222.222 | これらは./game/index.htmlへ転送 3333.333.333.333 | 4444.444.444.444 ┘ 5※このほかは./error.htmlに転送 6※仮定です。333や444がないことは置いておいてください。
試行したPHP
以下にPHPを記述しますが、HTMLの中に記述していますので、すべて記載します。
※万が一HTMLにPHPを記述する方法が間違っていればその旨も教えていただけると幸いです。
html
1<html> 2 <head> 3 <title>LOading...</title> 4 </head> 5 <body> 6 <?php 7 if($_SERVER['REMOTE_ADDR'] === "111.111.111.111"){ 8 //1つ目のIPアドレスが一致した場合の処理; 9 header(“location: ./game/index.html”); 10 }else{ 11 //1つ目のIPアドレスが一致しなかった場合の処理; 12 if($_SERVER['REMOTE_ADDR'] === "222.222.222.222"){ 13 //2つ目のIPアドレスが一致した場合の処理 14 header(“location: ./game/index.html”); 15 }else{ 16 //2つ目のIPアドレスが一致しなかった場合の処理 17 if($_SERVER['REMOTE_ADDR'] === "333.333.333.333"){ 18 //3つ目のIPアドレスが一致した場合の処理 19 header(“location: ./game/index.html”); 20 }else{ 21 //3つ目のIPアドレスが一致しなかった場合の処理 22 if($_SERVER['REMOTE_ADDR'] === "444.444.444.444"){ 23 //4つ目のIPアドレスが一致した場合の処理 24 header(“location: ./game/index.html”); 25 }else{ 26 //4つ目のIPアドレスが一致しなかった場合の処理 27 header(“location: ./error.html”); 28 29 } 30 31 } 32 } 33 34 } 35 ?> 36 </body> 37</html>
回答2件
あなたの回答
tips
プレビュー