ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのログインを許可するためにバックグラウンドで特定の IP 範囲を設定するにはどうすればよいですか? _PHP チュートリアル
ウェブサイトの長沙アドレスの IP アドレスではログインできても、他の地域の IP アドレスではログインできない場合があります。ここで、バックグラウンドで特定の IP セグメントの機能を制限するための PHP プログラムを作成します。ログイン。
コードは次のとおりです | コードをコピー |
パブリック関数login() { //ログインするIPセグメントを設定します If(getenv("HTTP_CLIENT_IP")) { $onlineip = getenv('HTTP_CLIENT_IP'); elseif(getenv('HTTP_X_FORWARDED_FOR')){ $onlineip = getenv('HTTP_X_FORWARDED_FOR'); elseif(getenv('REMOTE_ADDR')){ $onlineip = getenv('REMOTE_ADDR'); else{ $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR']; // echo $onlineip; $adminip = $onlineip; $arrayip = array('117.121.48.*','127.0.0.*');//IP セグメント $ipregexp = implode('|', str_replace( array('*','.'), array('d+','.') ,$arrayip) ); $allow = preg_match("/^(".$ipregexp.")$/", $adminip); If ($allow != 1) { showmessage(L('あなたの IP アドレスは許可された範囲内にありません!'),'?m=admin&c=index&a=login',6000); } 次のコードを Web サイトのバックエンド ログイン ポータルに挿入して呼び出し、m=admin&c=index&a=login を自分のアドレスに変更します。 http://www.bkjia.com/PHPjc/633159.html | www.bkjia.com