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未找到

+0

未能打开流 – 2015-02-09 21:41:07

+0

我认为问题与引用。所有链接工作。 – tirycm 2015-02-09 21:47:51

+0

你肯定给了我们这里的一大堆信息 – ElefantPhace 2015-02-09 21:48:40

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

编辑:另外,你应该注意到,有些操作系统将\r\n视为别人“认为”是简单的\n。你可以尝试用前者的脚本;它证明可以在我的Windows机器上工作。

+0

我不知道会发生什么。当我在textarea中放置一个单独的链接时,脚本工作的很好。当我把多个链接我得到这个错误。url已满http://) – tirycm 2015-02-09 21:58:10

+0

Thanks.The问题爆炸了:$ lines = explode(“\ r \ n”,$ links); – tirycm 2015-02-09 22:49:09