ホームページ >バックエンド開発 >PHPチュートリアル >PHPカール偽のIPアドレスとヘッダー情報のコード例_PHPチュートリアル

PHPカール偽のIPアドレスとヘッダー情報のコード例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:001025ブラウズ

PHPカール偽装IPアドレスとヘッダー情報のコード例

この記事では主にPHPカール偽装IPアドレスとヘッダー情報のコード例を紹介し、偽装機能とサーバーサイドを提供するサーバー側とクライアント側の実装コードを提供します。検出コード、困っている友達はそれを参照できます

curl は強力ですが、偽造できるのは $_SERVER["HTTP_X_FORWARDED_FOR"] のみです。ほとんどの IP アドレス検出プログラムでは、$_SERVER["REMOTE_ADDR"] を偽造するのは困難です。

一つ目はclient.phpのコードです

コードは次のとおりです:

$headers['CLIENT-IP'] = '202.103.229.40';

$headers['X-FORWARDED-FOR'] = '202.103.229.40';

$headerArr = array();

foreach( $headers as $n => $v ) {

$headerArr[] = $n .':' . $v;

}

ob_start();

$ch =curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://localhost/curl/server.php");

curl_setopt ($ch, CURLOPT_HTTPHEADER, $headerArr) // IP を構築します

curl_setopt ($ch, CURLOPT_REFERER, "http://www.163.com/ "); //構築元

curl_setopt( $ch, CURLOPT_HEADER, 1);

curl_exec($ch);

curl_close ($ch);

$out = ob_get_contents();

ob_clean();

echo $out;

次にserver.php

コードは次のとおりです:

関数GetIP(){

if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))

$cip = $_SERVER["HTTP_CLIENT_IP"];

else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))

$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

else if(!emptyempty($_SERVER["REMOTE_ADDR"]))

$cip = $_SERVER["REMOTE_ADDR"];

その他

$cip = "取得できません!";

$cipを返す;

}

エコー「

」 アクセスIP: ".GetIP()."
";

エコー「

」 アクセス元: ".$_SERVER["HTTP_REFERER"];

http://www.bkjia.com/PHPjc/990994.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/990994.html技術記事この記事では、PHP CURL で偽造された IP アドレスとヘッダー情報のコード例を主に紹介します。この記事では、サーバー側とクライアント側の実装コードを説明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。