2

私は、PHPを使用してcURLを学習し、リファラーをWebサイトにスプーフィングしようとしています。

次のスクリプトでこれを達成することを期待していました...しかし、それは機能しないようです。

私が間違っているところのアイデア/提案はありますか?

または、これを理解するのに役立つチュートリアルを知っていますか?

ありがとう!

ジェシカ

<?php
$host = "http://mysite.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
curl_setopt($ch, CURLOPT_REFERER, "http://google.com");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
?>
4

1 に答える 1

5

おそらくJavaScriptを使用して分析を取得し、curlはJavaScriptを実行/実行しないため、Webサーバーの分析で結果を確認することはできません。Curl が行うことは、テキスト ファイルのようにページのコンテンツを取得することだけです。スクリプトなどは実行されません。

次のようなhtmlタグがある場合、より明確にするために

<img src="path/to/image/image.jpg" />

カールはそれをテキスト行として扱います。サーバーからimage.jpgをロードしません。js が

<script type="text/javascript" src="analytics.js"></script>

通常、ブラウザはanalytics.jsをロードして実行しますが、カールはしません。

于 2010-12-11T13:52:28.820 に答える