2017-01-09 25 views
1

我必須從.html文件獲取數據到遠端服務器。有了file_gets_content,我可以檢索信息,但是當我想測試它時,我遇到了一些問題。從遙遠的URL獲取內容並測試

例如我可以有0或1到我的.html頁面。在我的.PHP我想要做的事,如果file_gets_content返回0或1,但現在我沒有找到我該怎麼辦呢

這裏是我的.html:

​​

我的PHP代碼:

$home = file_get_contents('http://192.168.1.XXX/wordpress/read.html'); 

回答

1

你可以使用這個PHP庫https://github.com/sunra/php-simple-html-dom-parser

$dom =HtmlDomParser::file_get_html('http://192.168.1.XXX/wordpress/read.html'); 

$bodyText=$dom->find("body",0)->innertext; 

替代解決方案是

$home = file_get_contents('http://192.168.1.XXX/wordpress/read.html'); 
$dom = new DOMDocument(); 
$dom->loadHTML($home); 
if(($body=$dom->getElementsByTagName("body"))->length>0){ 
    $text=$body[0]->nodeValue 
} 
+0

感謝您的回答,但是沒有使用外部庫這樣的解決方案嗎? – Nathan30

+0

@ Nathan30您可以使用內置的['DOMDocument'](http://php.net/manual/en/class.domdocument.php)類。 – Barmar

+0

@Barmar我會看看,謝謝:) – Nathan30