2011-06-10 2 views
0

ребята.Проблемы при получении содержимого страницы с завитом

Я немного застрял в текущей ситуации, которую получаю. мне нужно, чтобы проверить наличие ссылки на сайт партнера, для этого я пытаюсь получить содержимое страницы с помощью следующей команды:

"curl -A 'Mozilla\/5.0 (X11; U; Linux i686; hu; rv:1.9.2.12) Gecko\/20101026 Firefox\/3.6.12' -L --retry 2 -s -m 30 --connect-timeout 10 -b \/tmp\/cookie_file.txt -c \/tmp\/cookie_file.txt 'www.partnersite.com\/ 

Дело в том, что он работает странно: один раз она возвращает содержимое страницы, затем в другой раз, когда он получает пустую. Итак, я проверил ответ на сервер и узнал, что один раз ответ: HTTP/1.0 200 OK, тогда он получает пустую страницу, а в другой раз ответ «HTTP/1.1 302 Object move», а затем он получает содержание. Как это возможно? У вас есть какие-то недостатки, что здесь не так? Спасибо заранее.

+0

Является ли пустым ответом на контент вы ссылаетесь на тот, где код ответа HTTP составляет 302? или это страница, на которой эта переадресация отправляет вам пустоту? – benosteen

+0

Я получаю пустую страницу, когда HTTP/1.0 200 OK. Когда он перенаправляется - он отлично работает – Kuen

+0

Если это так, то может случиться так, что что-то в сети между вами и вашим сайтом-партнером, возможно, даже неверно сконфигурировало их веб-сервер? Вы склонны * не * получать ответы HTTP 200 OK, когда все в порядке! – benosteen

ответ

0

дорогой вместо использования cURL использовать класс 'simple_html_dom', который очень прост в реализации, и вы также можете найти документацию. Я использовал его надолго и очень просто. любая другая проблема, связанная с simple_html_dom, свяжитесь со мной.

Смежные вопросы