2017-08-24 13 views
-3

PHPの専門家ではありません。 1つのIPに基づいてリダイレクトするスニペットがあります。私は複数のIPリストを持っていると仮定すると、複数のIPに対応するためにこれを書き直す最善の方法は何でしょうか(おそらく1つのリストにあります)。ご協力いただきありがとうございます!複数のIPリダイレクト

<?php 
// Redirect if IP matches 
if (strpos($_SERVER['REMOTE_ADDR'], "192.168.1.")!==FALSE) 
{  
    header ('Location: redirect.php'); 
} 
?> 

編集:私はダウンボートを取得しているので、私は言い換えることができます。確かに、配列は素晴らしいですが、私はまだ範囲のstrposを使用したいです。

+0

おそらくより良い、その場合は、配列 – Qirel

+0

ノートで確認した後、配列を使用する:あなたのロジックは、現在も '、192.168.1.11を' 192.168.1.10'にマッチします'など、... – David

答えて

3

はこれを行うには、配列を使用します。

if (in_array($_SERVER['REMOTE_ADDR'], ["192.168.1.1", "192.168.1.2", ...])) 
+0

しかし、範囲のためにstrposを使うのはどうですか? –

+1

@KirillChatrov https://stackoverflow.com/questions/2869893/block-specific-ip-block-from-my-website-in-php/2869931#2869931を見て、あなたは配列を作ることができるはずですip2longの値が各文字列で実行され、REMOTE_ADDRのip2longが配列内にあるかどうかを確認します – Charles

関連する問題