【问题标题】:400 Bad Request when getting a page with PHP Curl使用 PHP Curl 获取页面时出现 400 错误请求
【发布时间】:2010-11-30 19:14:41
【问题描述】:

当我尝试使用 curl 获取 hotfile.com 页面时,我不断收到 400 错误请求代码。

  1. 我可以在浏览器中正常查看页面
  2. 脚本中的第一个(登录)(发布)请求有效
  3. for 循环中的最后一个(获取)请求有效
  4. 我尝试将 curl 标头设置为浏览器发送的相同标头
  5. 我尝试在请求之间最多休眠 5 秒,没有区别

问题是 for 循环中的所有 curl get 请求都返回 400 错误请求,但最后一个对我来说很奇怪。

这是脚本的链接:http://pastie.org/627436 我正在使用 Sean Hubers 卷曲包装器:http://github.com/shuber/curl 还有 SimpleHMTLDOM:http://simplehtmldom.sourceforge.net/

除非您拥有 hotfile 帐户,否则人们可能很难尝试,因为该脚本无法在未注册的帐户上运行。

提前干杯:)

【问题讨论】:

    标签: php post curl get http-status-codes


    【解决方案1】:

    我的第一个猜测会改变

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

    既然你说最后一个正在工作,我想最后一个之前的 URL 是 http:\xyz.com\r ,因为这个爆炸。基本上确保你的 URL 列表在爆炸后不包含额外的字符,甚至可以调用它的修剪。只是一个猜测,因为没有帐户我无法测试它:)

    【讨论】:

    • 非常感谢你这个完美的工作,一定是一个有趣的角色,修剪整理出来。谢谢!! :) :)
    猜你喜欢
    • 2017-03-04
    • 2011-04-11
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多