CURLを使用してIPとソースを偽造するphpの詳細説明_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:01:47
オリジナル
789 人が閲覧しました

CURLを使用してIPとソースを偽造するphpの詳細な説明

この記事では主にCURLを使用してIPとソースを偽造する方法を紹介し、CURLでIPとソースを偽造する原理と実装テクニックを詳細に分析します。 PHP の CURL 関数ライブラリの一般的に使用される関数が示されており、必要な方は参照してください。

この記事の例では、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.jb51.net/ "); // 原点
curl_setopt($ch, CURLOPT_HEADER, 1); $out =curl_exec($ch); curl_close($ch);

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

コードは次のとおりです:
関数 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.jb51.net

偽造は成功しました。これは、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/971937.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/971937.html技術記事

PHP は CURL を使用して IP とソースを偽造する方法を主に紹介し、CURL を使用して IP とソースを偽造する方法を例の形で詳細に分析します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!