2017-01-03 15209 views
0

時爲什麼我收到400錯誤這裏是我的代碼部分:使用file_get_html

include("index.php"); 
require_once('../simple_html_dom.php'); 
    $html = file_get_html('http://netbarg.com/tehran/d/62672%2F%D9%81%DB%8C%D8%AA-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%85%D9%86%D9%88%DB%8C-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%87%D8%A7%DB%8C-%D9%81%D9%88%D9%82-%D8%AE%D9%88%D8%B4%D9%85%D8%B2%D9%87-5%2F'); 
foreach($html->find('a') as $element){ 
     $htm2=$element->href. '<br>'; 
     echo $htm2; 
+0

您的網址是錯誤 –

+2

因爲在瀏覽器中打開,當你試圖在獲取網址沒有找到給404 –

回答

0

您的網址是錯誤的,因爲它編碼的兩倍。只需將您的網址更改爲已從您的網址解碼一次即可。

http://netbarg.com/tehran/d/c:restaurant/62672/%D9%81%DB%8C%D8%AA-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%85%D9%86%D9%88%DB%8C-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%87%D8%A7%DB%8C-%D9%81%D9%88%D9%82-%D8%AE%D9%88%D8%B4%D9%85%D8%B2%D9%87-5

你可以檢查一下:

var_dump(file_get_contents('http://netbarg.com/tehran/d/c:restaurant/62672/%D9%81%DB%8C%D8%AA-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%85%D9%86%D9%88%DB%8C-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%87%D8%A7%DB%8C-%D9%81%D9%88%D9%82-%D8%AE%D9%88%D8%B4%D9%85%D8%B2%D9%87-5/')); 
+0

當我使用您的網址香港專業教育學院得到這個警告:Warning:file_get_contents(http://netbarg.com/tehran/d/c:restaurant/62672/%D9%81%DB%8C%D8%AA-%D8%A8%D8%B1%DA% AF%D8%B1-%D9%85%D9%86%D9%88%DB%8C-%D8%A8%D8%B1%DA%AF%D8%B1-%D9%87%D8%A7%DB %8C-%D9%81%D9%88%D9%82-%D8%AE%D9%88%D8%B4%D9%85%D8%B2%D9%87-5):無法打開流:HTTP請求失敗! HTTP/1.0 400錯誤的請求在C:\ wamp \ www \新建文件夾\ simple_html_dom.php上線75 – efns

+0

爲什麼你的url有類似於c:..... –

+0

而我使用file_get_contents,它效果很好。 –

相關問題