ホームページ  >  記事  >  バックエンド開発  >  CURL を使用して IP を偽造する PHP とソースの例の詳細な説明、curl forgery_PHP チュートリアル

CURL を使用して IP を偽造する PHP とソースの例の詳細な説明、curl forgery_PHP チュートリアル

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

phpはCURLを使用してIPとソースの例を偽造します、curl forgery

この記事の例では、PHP が CURL を使用して IP とソースを偽造する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

偽IPソースはPHPのcurlを使うだけで簡単に実現できます。IPアドレスを自由に記述できます。

index.php のサンプルコードは次のとおりです:


コードをコピーします コードは次のとおりです:
$ch =curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/curl.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.bkjia.com/ "); // 原点
curl_setopt($ch, CURLOPT_HEADER, 1); $out =curl_exec($ch); curl_close($ch);

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


コードをコピーします

コードは次のとおりです:
function getClientIp() { If (!emptyempty($_SERVER["HTTP_CLIENT_IP"])) $ip = $_SERVER["HTTP_CLIENT_IP"] else if (!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"]
else if (!emptyempty($_SERVER["REMOTE_ADDR"]))
$ip = $_SERVER["REMOTE_ADDR"]
それ以外は
$ip = "エラー"; $ip を返します。 }
echo "IP: " . getClientIp() "; echo "リファラー: " . $_SERVER["HTTP_REFERER"];

index.php を使用してcurl.phpをリクエストし、出力結果:

IP:8.8.8.8 リファラー:http://www.bkjia.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の関連する送信情報を取得します

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() 関数によって返されるハンドルです。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

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

www.bkjia.com

tru​​e

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

技術記事

PHP が CURL を使用して IP とソースの例を偽造する方法の詳細な説明 この記事のカール フォージェリの例では、PHP が CURL を使用して IP とソースを偽造する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: 偽造...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。