2015-02-09 67 views
0

我有一個形式的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

回答

0

您可以通過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