Как я могу использовать cURL & PHP, чтобы обмануть реферала? - PullRequest
2 голосов
/ 11 декабря 2010

Я пытаюсь выучить cURL на PHP, чтобы подделать реферал на веб-сайте.

С помощью следующего скрипта я ожидал этого ... но, похоже, он не работает.

Любые идеи / предложения, где я ошибаюсь ??

Или вы знаете какие-нибудь учебники, которые могли бы помочь мне разобраться в этом?

Спасибо!

Джессика

<?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);
?>

1 Ответ

5 голосов
/ 11 декабря 2010

Вы не сможете увидеть результат в аналитике веб-сервера, потому что он, вероятно, использует javascript для получения аналитики и curl не будет запускать / выполнять javascript. Все, что Curl сделает, это получит содержимое страницы, как будто это текстовый файл. Это не будет запускать какие-либо из сценариев или что-нибудь.

Чтобы быть более понятным, если у вас есть HTML-тег, как

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

Завиток будет обрабатывать его как строку текста. он не будет загружать image.jpg с сервера. То же самое относится и к JS, если их

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

Обычно браузер загружает этот analytics.js и запускает его, но скручивание не будет.

...