PHP简单的html dom解析器与数组链接 - file_get_contents错误

时间:2015-02-09 21:35:05

标签: php html dom

我有一个带textarea的表单(每行链接一个):

<textarea class="form-control" rows="10" name="links" id="links"></textarea>

和php代码:

function scrape($link) {
  $html = file_get_html("$link");
........
}

$links = $_POST["links"];
$lines = explode("\n", $links);

foreach($lines as $line){
  scrape($line);
}

错误: 警告:file_get_contents(site.com):无法打开流:HTTP请求失败!找不到HTTP / 1.0 404

1 个答案:

答案 0 :(得分:0)

您可以通过file_get_contents()打开网站;但是,您需要提供完整的URL来实现这一目标,例如: :http://www.example.com。但是,您可能会遇到某些页面的问题,在这种情况下,您可以使用CURL或StreamSockets来获取(远程)网站。

编辑:此外,您应该注意到某些操作系统会将\r\n视为其他人“认为”简单\n的内容。您可以尝试使用前一个脚本;事实证明它可以在我的Windows机器上运行。