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

php CURL 偽の IP とソース実装プログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:11:10848ブラウズ

IP ソースの偽装は PHP にとって非常に簡単です。偽った IP ソースを実現するには、必要に応じて IP アドレスを記述します。

コードは次のとおりです コードをコピー

$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");
curl_setopt ($ch , CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));//IP
curl_setopt($ch, CURLOPT_REFERER, "http://www. hzhuti.com / "); // 原点
curl_setopt($ch, CURLOPT_HEADER, 1);
$out =curl_exec($ch);
curl_close($ch);

2.php コード:

コードは次のとおりです コードをコピーします

function getClientIp() {
if (!empty($_SERVER["HTTP_CLIENT_IP"]))
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (!empty ( $_SERVER["HTTP_X_FORWARDED_FOR"]))
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (!empty($_SERVER["REMOTE_ADDR"]))
$ip = $_SERVER[" REMOTE_ADDR"];
else
$ip = "err";
return $ip;
}
echo "IP: " . getClientIp() . "";
echo "referer: " . $_SERVER["HTTP_REFERER"];

1. phpリクエスト2.phpを使用し、出力結果:

IP: 8.8.8.8リファラー: http://www.hzhuti.com

IPを変更する良い方法ですか?友達集めプラン? !もちろん、詐欺を防ぎたい友人は、PHP の CURL 関数ライブラリ (クライアント URL ライブラリ関数) にも注意を払う必要があります。

curl_close — Curl セッションを閉じる

curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメーターをコピーします

curl_errno — 現在のセッションのエラー情報を含む数値を返します
curl_error — 現在のセッションのエラー情報を含む文字列を返します
curl_exec — Curl セッションを実行します
curl_getinfo — Curl 接続リソース ハンドルに関する情報を取得します
curl_init — を初期化しますCurl セッション
curl_multi_add_handle — 別の Curl ハンドル リソースを Curl バッチ セッションに追加する
curl_multi_close — バッチ ハンドル リソースを閉じる
curl_multi_exec — Curl バッチ ハンドルを解析する
curl_multi_getcontent — 取得した出力のテキスト ストリームを返す
curl_multi_info_read — 関連するファイルを取得する現在解析されているカール情報のトランスポート
curl_multi_init — Curl バッチ ハンドル リソースを初期化します
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
curl_multi_select — cURL 拡張機能に関連付けられているすべてのソケットを取得し、「選択」可能になります
curl_setopt_array — Curl のセッション パラメーターを配列形式で設定します
curl_setopt — Curl のセッション パラメーターを設定します
curl_version — Curl 関連のバージョン情報を取得します

curl_init() 関数の役割は、curl セッションを初期化することです。 curl_init() 関数の唯一のパラメータはオプションであり、URL アドレスを表します。

curl_exec() 関数は、curl セッションを実行するために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。

curl_close() 関数は、curl セッションを閉じるために使用されます。唯一のパラメータは、curl_init() 関数によって返されるハンドルです。


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

tru​​ehttp://www.bkjia.com/PHPjc/444658.html技術記事 IP ソースの偽装は PHP にとって非常に簡単です。偽った IP ソースを実現するには、必要に応じて IP アドレスを記述します。 コード例は次のとおりです。コードをコピーします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。