-2

file_get_contentsを使用してWebページのコンテンツを取得しようとしています

シナリオ1:
テキストフィールドから直接単一のURLを渡すと、完全に機能します。

シナリオ2:
テキスト領域で複数のURLを取得し、それらをMysqlデータベースに保存する場合。次に、forループを実行して、シナリオ1と同じコードスニペットにURLを渡し、このエラーを返します。

Warning: file_get_contents( URL ) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in C:\wamp\www\scrape\urltoscrape.php on line 13

使用されているデータ型に問題があると感じました。それで、最初はvarcharでしたが、テキストに変更しました。

ストリップスペースも試してみました。URLをエコーアウトすると、文字やスペースを追加せずにそのまま印刷されます。

また、ループ内にあるため、一度に複数のURLが渡されることに問題があるとは思いません。シナリオ1を試してみると、すべてのURLが個別に正常に機能します。

助けてください。私は私の知恵の終わりにいます。

4

2 に答える 2

1

file_get_contents( URL )

このエラーは、URLを開こうとしていることを示しています"URL"$変数名の前を忘れていないことを確認してください。

于 2012-01-07T08:38:12.883 に答える
0

file_get_contents()は、従う必要のある文字列を想定しています。ここで、引数としてurlを記述すると、URLの内容をフェッチしようとします。

試す

file_get_contents($url);
于 2012-01-07T08:40:52.290 に答える