2011-08-01 144 views
0

發送404 FPF但可見如果你訪問這個頁面在瀏覽器:http://www.x-rates.com/d/TRY/table.html你可以看到,它工作正常,但是當我嘗試做$doc = new DOMDocument(); $doc->loadHTMLFile('http://www.x-rates.com/d/TRY/table.html');返回404我自己也嘗試做file_get_contents()和發送HTML到DOMDocument這種方式,但沒有運氣。任何幫助感激地收到。文件在瀏覽器中

回答

4

404看起來你已經給該URL的標準響應代碼:

$ curl -I http://www.x-rates.com/d/TRY/table.html 
HTTP/1.1 404 Not Found 
Date: Mon, 01 Aug 2011 12:23:49 GMT 
Server: Apache/2.2.19 
Content-Type: text/html 

可以獲取對HTTP響應主體和的DomDocument加載它作爲一個字符串。

這可以用file_get_contentsDocs進行,並設置ignore_errors HTTP context option。示例代碼:

$url = 'http://www.x-rates.com/d/TRY/table.html'; 

// Create a stream 
$opts = array(
    'http'=>array(
    'ignore_errors'=> true, 
) 
); 

$context = stream_context_create($opts); 

// Open the file using the HTTP headers set above 
$file = file_get_contents($url, false, $context); 

$doc = new DOMDocument(); 
$doc->loadHTML($file); 
0

頁面正在返回一個404,我相信這是故意使它難以刮擦它。我發現這個在其網站上:

與工具,如PHP,LWP,Java和微軟獲取數據控件,例如不允許

您可能要仔細檢查你實際上是允許要做你正在做的事,我擔心你可能會侵犯版權。

+0

你在哪裏看到這個說法,我發現沒有像,在這個特定的網站,因爲我找了事前。 –

+0

此限制是由使用和版權頁面http://www.x-rates.com/copyright.html的條款暗示,但我發現開發者頁面上,準確的句子http://www.x-rates.com/ developers.html – ZoFreX