3

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 アカウントを持っていない限り、試すのは難しいかもしれません。

事前に乾杯:)

4

1 に答える 1

12

私の最初の推測は変わるだろう

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

(\n => \r\n)

最後のものは機能しているとあなたは言ったので、この爆発の結果として、最後のものより前の URL は http:\xyz.com\r であると思います。基本的に、explode 後の URL リストに余分な文字が含まれていないことを確認してください。おそらく、トリムを呼び出してもかまいません。アカウントなしではテストできないので、ただの推測です:)

于 2009-09-23T17:36:14.773 に答える