2013-03-20 72 views
-1

我有一個奇怪的問題。我正在嘗試獲取網頁的內容(例如Google)並檢查網頁是否包含一些文本。聽起來像一個簡單的任務,但我不能讓它工作。在運行這樣的腳本之後總是會出現FALSE檢查頁面是否包含PHP中的一些文本

$site_url = "http://google.com"; 
$site = file_get_contents($site_url); 
//echo $site; 

$pos = stripos($site,"window.chrome"); 
var_dump($pos); 

您是否有一些想法如何在頁面內進行搜索?什麼是快速解決方案,因爲我需要把它放在一些循環中?

+0

5秒閱讀[stripos]手冊頁(http://php.net/manual/en/function.stripos.php)將有助於 – 2013-03-20 22:40:27

+0

$網站有什麼? – Tchoupi 2013-03-20 22:40:41

+0

整個頁面在$ site。 – bla0009 2013-03-20 22:41:49

回答

3
如果你 echo $site,做一個發現

window.chrome不存在

我的猜測是,當瀏覽器加載,相關的JavaScript被注入到頁面,並做了file_get_contents不會觸發任何這是否

+0

echo $網站轉儲我完成谷歌頁面。當我去查看頁面源時,我可以看到window.chrome – bla0009 2013-03-20 22:45:09

+0

我沒有顯示,也不是julesj顯然。這就是我看到http://pastie.org/6644112 – Ronnie 2013-03-20 22:46:35

+0

確保你正在查看你的頁面的來源,而不是谷歌 – Ronnie 2013-03-20 22:48:01

2

請檢查內容$site。它不包含'window.chrome',因此得到false是合理的。如果您搜索「window.google」,您將獲得一個位置。

+0

你是對的。但是當我去頁面源的谷歌頁面,我可以找到window.chrome – bla0009 2013-03-20 22:44:30

+0

這是怎麼發生的? – bla0009 2013-03-20 22:46:33

+0

非常感謝您的幫助 – bla0009 2013-03-20 22:51:03

相關問題