Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: При работе с curl выводятся ошибки
Форумы портала PHP.SU » » Работа с сетью » При работе с curl выводятся ошибки

Страниц (1): [1]
 

1. Ammiak - 30 Августа, 2011 - 09:19:53 - перейти к сообщению
Всем привет, пытаюсь подключить страницу через curl:
PHP:
скопировать код в буфер обмена
  1.  
  2. $curl=curl_init("http://news.sportbox.ru/taxonomy/term/18149/0/feed");
  3. $proxy_login='login:password';
  4. $proxy_IP='IP:port';
  5.  
  6. curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxy_login );
  7. curl_setopt($curl, CURLOPT_PROXY, $proxy_IP );
  8. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  9. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1');
  10. curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
  11. curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
  12. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
  13. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  14. curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
  15. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  16.  
  17. $content = curl_exec( $curl );
  18. print_r( $content );
  19.  

Выводится ошибка
Цитата:

ERROR
Cache Доступ запрещён.

При получении URL http://news[dot]sportbox[dot]ru/taxonomy[dot][dot][dot]erm/18149/0/feed произошла следующая ошибка

Доступ к кэшу запрещён.


Подскажите пжл, что у меня неправильно прописано?
2. EuGen - 30 Августа, 2011 - 09:29:34 - перейти к сообщению
Судя по всему на удаленном ресурсе происходит ошибка, curl тут ни при чем
3. Ammiak - 30 Августа, 2011 - 09:34:30 - перейти к сообщению
Но адрес рабочий, переход по нему происходит
(Добавление)
Может быть, с куками что-то неверно? (cookie.txt-обычный пустой файл, который я создал для записи\чтения кук, прямо перед запуском скрипта, это правильно?)
4. Мелкий - 30 Августа, 2011 - 09:39:44 - перейти к сообщению
Прокси свой проверяйте.
Документ отдают на банальный telnet:
CODE (text):
скопировать код в буфер обмена
  1. GET /taxonomy/term/18149/0/feed HTTP/1.1
  2. Host: news.sportbox.ru

Безо всяких маскировок под браузер. Ещё бы, rss'ка, их роботы и едят только.
5. Ammiak - 30 Августа, 2011 - 10:06:10 - перейти к сообщению
Цитата:

Документ отдают на банальный telnet:
CODE (text):
скопировать код в буфер обмена

GET /taxonomy/term/18149/0/feed HTTP/1.1
Host: news.sportbox.ru


Безо всяких маскировок под браузер. Ещё бы, rss'ка, их роботы и едят только.

А как-нибудь можно выйти из этой ситуации?
6. EuGen - 30 Августа, 2011 - 10:09:23 - перейти к сообщению
Как вариант уберите использование прокси при curl-вызове.
7. Мелкий - 30 Августа, 2011 - 10:09:44 - перейти к сообщению
Говорю же, проверяйте прокси. Может, в пароле опечатались где.
8. Ammiak - 30 Августа, 2011 - 10:25:34 - перейти к сообщению
Цитата:

Как вариант уберите использование прокси при curl-вызове.

Ничего не выводится. Пустота
Цитата:

Говорю же, проверяйте прокси. Может, в пароле опечатались где.

Проверил: пароль введен правильно и срок действия ещё не истек.
Другие настройки тоже норм
(Добавление)
Ещё вопрос по этой же теме, хочется узнать ваше мнение. Если я отправляю кому-то свои скрипты с подобными парсингами из инета (скажем, работодателю в кач-ве портфолио), а у них прокси, как сделать чтобы корректно все отображалось? Ведь эти настройки будут работать только с моей проксей
9. EuGen - 30 Августа, 2011 - 11:25:21 - перейти к сообщению
Вынесите IP/port/пользователя/пароль в отдельный конфигурационный файл

 

Powered by ExBB FM 1.0 RC1