ホームページ > バックエンド開発 > PHPチュートリアル > PHPがIPブロック機能を実装【オリジナル】_PHPチュートリアル

PHPがIPブロック機能を実装【オリジナル】_PHPチュートリアル

WBOY
リリース: 2016-07-13 11:00:07
オリジナル
1279 人が閲覧しました

2008-01-24 00:00:00

//

この記事は、この Web サイトからのオリジナルです: www.drise.cn

作者: www.drise.cn

転載する場合は、www.drise.cnからと明記してください

qq:271728967

//

朝起きて、突然誰かが自分の Web サイトで嫌なことをしていることに気づきました。このようなことを防ぐために、ユーザーの IP をブロックする方法を考えました。

ホームページにデータベースを構築しましょう:

テーブル `su_lockip` を作成します (
`id` int(4) NOT NULL auto_increment,
`lockip` varchar(1024) デフォルト NULL,
主キー (`id`)
)

次のページは、ファイルを保護するためのページを作成することです。主なことは、ユーザーが IP を記述し、それを「|」で区切ることです。このページでは、これ以上は書きません。ストレージ コード $UlockIp=$_POST['z' ]?$_POST['z']:''; if(空($UlockIp)){
exit("<script>alert('入力した情報が間違っています!');history.back();</script>");
}
$sql="更新 su_lockip セット lockip='$UlockIp'";
if(mysql_query($sql)){
exit("<script>alert('正常にロックされました!');history.back();</script>");
}その他{
exit("<script>alert('入力した情報が間違っています!');history.back();</script>");
}

それはとても簡単で、最終的にはロックされます。以下のコードは、ユーザーの IP がデータに保存されているかどうかに基づいて、ユーザーが強制終了されたことを通知します。

関数lock_user_ip(){

$Usql =mysql_query("select * from su_lockip");

$Urs =mysql_fetch_array($Usql);
$UlockIp=$Urs['lockip'];
$ClockIp=$this->get_real_ip();
$Iplist =explode('|',$UlockIp);
if(in_array($ClockIp,$Iplist)){
exit('申し訳ありませんが、システムがあなたのIPをロックしています');
}
}

function get_real_ip(){//このコードはインターネットから取得したものです。
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips =explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
If ($ip) { array_unshift($ips, $ip) }
; for ($i = 0; $i If (!eregi ("^(10|172.16|192.168).", $ips[$i])) {
$ip = $ips[$i];
休憩;
}
}
}
Return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

はは、書き終えた後は、セキュリティ フィルタリングなしでとても簡単です。

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

tru​​ehttp://www.bkjia.com/PHPjc/631849.html技術記事 2008-01-24 00:00:00 // この記事はこのサイトからのものです: www.drise.cn 著者: www.drise.cn 転載する場合は明記してください: www.drise.cn より qq:271728967 // 起きてください早く一緒に見てください、突然、誰かが気持ち悪くて私のウェブサイトを荒らしています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート