2017-04-07 98 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

这就是问题所在。当我打电话的网址我没有得到预期的答案。我收到一个错误。 –