2017-04-07 41 views
0

我想檢測頁面的HTML中的具體更改。該頁面的HTML使用Ajax進行刷新。在給定的時間間隔,讓我們說1秒,ajax調用,並修改了一些html。我想探索這種方式,當某個詞出現時,發送一封電子郵件(發送一個http請求到一個我發送郵件的URL--這部分我知道該怎麼做)。php javascript檢測頁面變化

這可能嗎?

我不能用PHP刮頁面,因爲它不在可公開訪問的網站。而我根本無法刮掉頁面。我得到各種錯誤。

+1

當你說頁面用ajax刷新時,你的意思是新內容通過ajax(ok)加載到頁面中,或者ajax觸發頁面刷新(技術上不正確)。 –

+0

我的意思是從頁面的div加載Ajax –

回答

0

據我所知,我試過了,你不能在整個文檔或正文標籤上綁定一個更改監聽器,即使用javascript。你可以將更改偵聽器綁定到每個表單元素,但不是在我認爲的普通dom節點上。也許有一種方法可以指定你自己的元素。

你可以做什麼,重寫你的ajax監聽器,每次ajax都成功,你的網站就有了變化。

php不是事件驅動的,而php是definitly的錯誤語言。

+0

這是一個難以理解的,但您可以將JavaScript放入ajax請求的成功部分,每次ajax請求成功時都會運行。 –

0

因此,假如你有這個網站,該網站目前還不清楚完整的開發訪問,你可以只是把一些PHP代碼在由檢查內容提交給它或回返回到瀏覽器Ajax請求調用PHP函數爲您的關鍵字,如果存在,發送您的電子郵件。

0

它可以做到。當JavaScript刷新數據時,它只是對某個資源進行HTTP調用。我會找到該電話,並確定響應。這可能是JSON或XML,但可能是HTML或其他。這可能比解析HTML頁面更簡單也更可靠。

+0

這就是問題所在。當我打電話的網址我沒有得到預期的答案。我收到一個錯誤。 –