今日は何もすることがないので、PHP CURL 偽 IP ソース プログラムのサンプル プログラムを作成しました。詳細を知りたい友人は、偽 IP ソース、偽ドメイン名、偽ユーザー情報を参照できます。
偽のユーザーブラウザ情報HTTP_USER_AGENTを定義します
コードは次のとおりです |
コードをコピー |
$binfo =array('Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa ツールバー)','Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0','Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa ツールバー)','Mozilla/4.0( MSIE 6.0; Windows NT SV1)',$_SERVER['HTTP_USER_AGENT']);
//123.125.68.*
//125.90.88.*
|
偽のIPソースセグメントを定義します。ここでBaiduのIPアドレスを探します
コードは次のとおりです |
コードをコピー |
$cip = '123.125.68.'.mt_rand(0,254);
$xip = '125.90.88.'.mt_rand(0,254);
$header = array(
'クライアントIP:'.$cip、
'X-転送先:'.$xip,
);
|
curlを使用してサーバーへの偽の情報の送信を開始します
コードは次のとおりです |
コードをコピー |
関数 getimgs($url,$userinfo,$header)
{
$ch =curl_init();
$タイムアウト = 5;
curl_setopt ($ch, CURLOPT_URL, "$url");
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt ($ch, CURLOPT_REFERER, "http://www.baidu.com/");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "$userinfo");
curl_setopt ($ch、CURLOPT_CONNECTTIMEOUT、$timeout);
$contents =curl_exec($ch);
curl_close($ch);
$content を返します;
}
|
データ取得後は保存させていただきます
コードは次のとおりです
コードをコピー |
|
関数 saveimgs( $handle )
{
$fp = fopen('a.jpg',"w");
fwrite($fp,$handle);
設定を解除($fp);
unset($handle);
}
|
偽のIPインスタンスをテストする
コードは次のとおりです
コードをコピー |
|
$url ='http://www.bKjia.c0m/img/logo.jpg';
$u = $binfo[mt_rand(0,3)];
saveimgs(getimgs($url,$u,$header));
|
このようにして、ファイル a.jpg が現在のディレクトリに正常に保存されました。これで、サーバー ログがカスタマイズされたユーザー情報であるかどうかを確認できます。
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; AskTbPTV/5.17.0.25589;
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/4.0 (互換性; MSIE 8.0) ; Windows NT 5.1; .NET4.0C;
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident /4.0; .NET CLR 2.0.50727; AskTbPTV/5.17.0.25589;
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0"
ご覧のとおり、それは完全に正しいです。PHP を使用して IP アドレスを取得すると、IP アドレスが偽造されたことがわかります。
http://www.bkjia.com/PHPjc/631532.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/631532.html技術記事今日は何もすることがないので、偽の IP ソース、偽のドメイン名、および偽のユーザー情報を知ることができる php カール偽の IP ソース プログラムのサンプル プログラムを作成しました。 定義...