1

1 か所で実行する必要がある小さなアプリケーションを構築しています。したがって、ファイルへのアクセスをそのwifiネットワークのみに制限する必要があります。このコードでは、目的のために IP を使用していますが、IP は変更される可能性があるため、それがベスト プラクティスではないと思います。

<?php
$externalIP = $_SERVER['REMOTE_ADDR'];
if($externalIP=="KNOWN IP") echo"YOU HAVE ACCESS";
else echo"YOU DON'T HAVE ACCESS";
?>
4

1 に答える 1

1

通常のルーターを使用している場合は、おそらく192.168.1.xxxで始まるローカルIPを持つネットワークがあります。これは、理論的には200以上の使用可能なIPがあることを意味します(これはおそらくルーターによってより少ない数に制限されます)。これで、サーバーが同じネットワークに接続されている場合、ソリューションは悪くありません。次に、IPアドレスの最後の3桁を抽出し、それらが許可されたIPアドレスの範囲内にあるかどうかを確認します。もちろん、最初の3つのフィールドが正しいかどうかも確認する必要があります。

一方、サーバーが同じネットワーク上にない場合は、クライアントがWi-Fiに接続されているかどうかを知る方法がないため、かなり注意が必要です。

ほとんどのルーターはWebベースのインターフェースを介して構成可能であり、ルーターが完全にsh * tでない場合は、wifi ipの範囲(ルーターがDHCPを介して割り当てるアドレス)を確認して設定できます。

于 2012-08-25T16:38:15.223 に答える