-2

我正在尝试使用 file_get_contents 获取网页的内容

场景一:
当我直接从文本字段传递单个 URL 时,它工作得很好。

场景二:
当我在一个文本区域中获取多个 URL,然后将它们存储在 Mysql 数据库中。然后我运行一个 for 循环将 URL 传递给与场景 1 中相同的代码片段,它返回此错误

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"。确保您没有忘记$变量名之前的 a。

于 2012-01-07T08:38:12.883 回答
0

file_get_contents() 需要一个必须遵循的字符串。现在如果你写 url 作为它的参数,它会尝试获取 URL 的内容

尝试

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