ホームページ  >  記事  >  バックエンド開発  >  phpカール偽IPソースプログラム実装コード_PHPチュートリアル

phpカール偽IPソースプログラム実装コード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:25923ブラウズ

今日は何もすることがないので、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 )偽のIPインスタンスをテストする
コードをコピー
{

$fp = fopen('a.jpg',"w");
fwrite($fp,$handle);
設定を解除($fp);
unset($handle);
}

コードは次のとおりです$url ='http://www.bKjia.c0m/img/logo.jpg';

このようにして、ファイル 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
コードをコピー
$u = $binfo[mt_rand(0,3)];

saveimgs(getimgs($url,$u,$header));

www.bkjia.com

tru​​e

技術記事今日は何もすることがないので、偽の IP ソース、偽のドメイン名、および偽のユーザー情報を知ることができる php カール偽の IP ソース プログラムのサンプル プログラムを作成しました。 定義...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。