ホームページ  >  記事  >  バックエンド開発  >  IP セグメントへのアクセスを制限し、PHP での IP 送信フォームを禁止するためのコード共有、IP フォーム_PHP チュートリアル

IP セグメントへのアクセスを制限し、PHP での IP 送信フォームを禁止するためのコード共有、IP フォーム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:09777ブラウズ

IPセグメントへのアクセスを制限し、PHP、IPフォームでのIP送信フォームを禁止するためのコード共有

アクセスやフォーム送信を禁止したいページに以下のコードを追加して判断するだけです。

注: 以下は IP を制限する PHP のコード例です。CMS に適用する場合は、ご自身で変更してください。

リーリー

IPアドレス範囲へのアクセスを制限するphpコード

$userip = $_SERVER['REMOTE_ADDR']; //ユーザーIPを取得
$userips =explode(".", $userip);//取得したIPを配列に切り出す

if( ( $userips[0]<=195 && $userips[0]>=195)&&($userips[1]<=163 && $userips[1]>=163)&&($userips[2] < ;=079 && $userips[2]>=072)&&($userips[3]<=255 && $userips[3]>=000)){
echo "IP が一致しません!"; exit;
}else{
echo "Verified!";
}
?>

私のアイデアは次のとおりです
ユーザーのIPを取得し、「.」を使用して配列に分割します
その後、制限されたIPを個別に使用します。 " "配列に分割

し、ユーザーのIPがこのIP範囲内にあるかどうかを判断します(4つの要素がそれぞれこの範囲内にあるかどうかを判断します)
...
以下は、参考までにBlue Idealにあるものです
— ————— ——————————————
class IP{ //顧客のIPアドレスを取得
function getIpAdr(&$ ip){
$ ip1=getenv( "HTTP_X_FORWARDED_FOR");
$ ip2=getenv("HTTP_CLIENT_IP");
if($ ip1&&$ ip1!='unknown')
else if ($ ip2&&$ ip2!= '不明')
$ ip=$ ip2;
else if($ ip3&&$ ip3!='不明')
$ ip=$ ip3
else
$ ip='127.0.0.1' ;
}
}
function get_netip($ myip){ //顧客の IP アドレスの最初の 3 桁のみを保持します
$ temp=explode(".",$ myip);
$ netip.=$ temp[0] ;
$ netip.=$ temp[1];
$ netip.=$ temp[2]; filename="test.ini"; //操作ファイルを定義します
$ ip_lib=file($ filename); //ファイルデータを配列に読み込みます
$ IP=new IP;
$ IP->getIpAdr (&$ thisip);
$ thenetip=get_netip($ thisip);

for($ i=0;$ iif( $ thenetip,$ ip_lib[$ i])){
$allow=1
}
}

if ($allow==1...残りのテキスト>>




ヘルプマンは一連の PHP コードを見て、Web コンテンツを表示するために禁止された IP を実現する方法を見てください





if (in_array($ip, $blacklist)){ //ブラックリストで IP アクセスをブロック
header('HTTP/1.0 403 Forbidden'); echo "アクセス禁止";

exit;}

http://www.bkjia.com/PHPjc/868247.html


www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/868247.html

技術記事

IP セグメントへのアクセスを制限し、IP フォームの送信を禁止する PHP のコード共有は、判断のためにアクセスまたはフォームの送信を禁止する必要がある IP フォーム ページに次のコードを追加するだけです。 注: 以下...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。