3

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

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

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

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

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

提前干杯:)

4

1 回答 1

12

我的第一个猜测会改变

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

(\n => \r\n)

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

于 2009-09-23T17:36:14.773 回答