我想檢測頁面的HTML中的具體更改。該頁面的HTML使用Ajax進行刷新。在給定的時間間隔,讓我們說1秒,ajax調用,並修改了一些html。我想探索這種方式,當某個詞出現時,發送一封電子郵件(發送一個http請求到一個我發送郵件的URL--這部分我知道該怎麼做)。php javascript檢測頁面變化
這可能嗎?
我不能用PHP刮頁面,因爲它不在可公開訪問的網站。而我根本無法刮掉頁面。我得到各種錯誤。
我想檢測頁面的HTML中的具體更改。該頁面的HTML使用Ajax進行刷新。在給定的時間間隔,讓我們說1秒,ajax調用,並修改了一些html。我想探索這種方式,當某個詞出現時,發送一封電子郵件(發送一個http請求到一個我發送郵件的URL--這部分我知道該怎麼做)。php javascript檢測頁面變化
這可能嗎?
我不能用PHP刮頁面,因爲它不在可公開訪問的網站。而我根本無法刮掉頁面。我得到各種錯誤。
據我所知,我試過了,你不能在整個文檔或正文標籤上綁定一個更改監聽器,即使用javascript。你可以將更改偵聽器綁定到每個表單元素,但不是在我認爲的普通dom節點上。也許有一種方法可以指定你自己的元素。
你可以做什麼,重寫你的ajax監聽器,每次ajax都成功,你的網站就有了變化。
php不是事件驅動的,而php是definitly的錯誤語言。
這是一個難以理解的,但您可以將JavaScript放入ajax請求的成功部分,每次ajax請求成功時都會運行。 –
因此,假如你有這個網站,該網站目前還不清楚完整的開發訪問,你可以只是把一些PHP代碼在由檢查內容提交給它或回返回到瀏覽器Ajax請求調用PHP函數爲您的關鍵字,如果存在,發送您的電子郵件。
它可以做到。當JavaScript刷新數據時,它只是對某個資源進行HTTP調用。我會找到該電話,並確定響應。這可能是JSON或XML,但可能是HTML或其他。這可能比解析HTML頁面更簡單也更可靠。
這就是問題所在。當我打電話的網址我沒有得到預期的答案。我收到一個錯誤。 –
當你說頁面用ajax刷新時,你的意思是新內容通過ajax(ok)加載到頁面中,或者ajax觸發頁面刷新(技術上不正確)。 –
我的意思是從頁面的div加載Ajax –