PHP简单与阵列链接HTML DOM解析器 - 的file_get_contents错误
问题描述:
我有一个形式的textarea(链接每行一个):PHP简单与阵列链接HTML DOM解析器 - 的file_get_contents错误
<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未找到
答
您可以通过file_get_contents()
打开网站;但是,您需要提供完整的网址以实现该目标,例如:http://www.example.com
。但是,您可能会遇到一些页面的问题,在这种情况下,您可以使用CURL或StreamSockets来获取(远程)网站。
编辑:另外,你应该注意到,有些操作系统将\r\n
视为别人“认为”是简单的\n
。你可以尝试用前者的脚本;它证明可以在我的Windows机器上工作。
未能打开流 – 2015-02-09 21:41:07
我认为问题与引用。所有链接工作。 – tirycm 2015-02-09 21:47:51
你肯定给了我们这里的一大堆信息 – ElefantPhace 2015-02-09 21:48:40