используя CURL и избегая перенаправления на базовый URL - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь получить исходный код страницы с помощью CURL

http://www.deindeal.ch/zurich/?a_aid=dealanzeiger&a_bid=62e0def7

но единственное, что я получаю, это индексный сайт (http://www.deindeal.ch),, поскольку я буду перенаправлен автоматически. Я полагаю, они избегают хотлинкинг или что-то в этом роде? И в таком случае, как я могу получить исходный код, может быть, какой-то завиток сетопт?

Мое соединение CURL:

$ch = curl_init();
$timeout = 60;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch, CURLOPT_HTTPGET, false);
curl_setopt($ch, CURLOPT_POST, FALSE);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_VERBOSE, FALSE);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

Спасибо!

1 Ответ

4 голосов
/ 21 мая 2011

Уберите эту опцию:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

Однако, если сайт перенаправляет, они могут не выводить ничего, кроме перенаправления, поэтому, если вы не выполните перенаправление, вы не получите никакого контента, потому что они простоизо всех сил не отправляйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...