400 Bad Request при получении страницы с помощью PHP Curl

Я продолжаю получать код неверного запроса 400 со страницы hotfile.com, когда пытаюсь получить его с помощью curl.

  1. Я могу получить страницы в браузере
  2. Первый (логин) (пост) запрос в скрипте работает
  3. Последний (get) запрос в цикле for работает
  4. Я попытался установить заголовки завитков на те же заголовки, которые отправил мой браузер.
  5. Я пробовал спать до 5 секунд между запросами, без разницы

Проблема в том, что все запросы curl get в цикле for возвращают 400 неверных запросов, кроме последнего, который мне кажется странным.

Вот ссылка на скрипт: http://pastie.org/627436 Я использую обертку для завитков Шона Хуберса: http://github.com/shuber/curl А также SimpleHMTLDOM: http://simplehtmldom.sourceforge.net/

Людям может быть сложно попробовать, если у вас нет учетной записи hotfile, поскольку скрипт не будет работать с незарегистрированной учетной записью.

Заранее привет :)


person hamstar    schedule 23.09.2009    source источник


Ответы (1)


моя первая догадка изменится

$urls = explode("\n",$_POST['urls']);   => $urls = explode("\r\n",$_POST['urls']);

(\n => \r\n)

поскольку вы сказали, что последний из них работает, я бы предположил, что URL-адреса до последнего будут http:\xyz.com\r в результате этого взрыва. В основном убедитесь, что ваш список URL-адресов после взрыва не содержит лишних символов, возможно, даже вызовите его обрезку. Просто предположение, так как я не могу проверить его без учетной записи :)

person Mohammad    schedule 23.09.2009
comment
Большое спасибо, это сработало отлично, должно быть, был забавный персонаж, трим разобрался. БЛАГОДАРЮ ВАС!! :) :) - person hamstar; 24.09.2009