我想检测页面HTML中的特定更改。使用Ajax刷新页面的HTML。在给定的时间间隔,比方说1秒,进行ajax调用并修改一些html。我想检测这样的事情,当某个单词存在时发送一封电子邮件。(发送一个http请求到我发送电子邮件的网址 - 这部分我知道该怎么做)。
这可能吗?
我无法用php抓取页面,因为它不在公共网站上。而我根本无法刮擦页面。我得到了各种错误。
答案 0 :(得分:0)
据我所知,我试过,你不能在完整的文档或正文标签上绑定一个更改监听器,即使用javascript。您可以将更改侦听器绑定到每个表单元素,但不是我想的普通dom节点。也许有一种方法可以指定你自己的元素。
你可以做什么,重写你的ajax监听器,每当ajax成功,你的网站都会有变化。
php不是事件驱动的,而且php绝对是错误的语言。
答案 1 :(得分:0)
所以假设你对这个网站的完全开发访问权限不明确,你可以在php函数中放入一些php代码,该函数由ajax请求调用,该请求检查提交给它的内容或返回浏览器您的关键字,如果有,请发送您的电子邮件。
答案 2 :(得分:0)
可以做到。当JavaScript刷新数据时,它只是对某些资源进行HTTP调用。我会找到那个电话,并确定响应。它可能是JSON或XML,但可能是HTML或其他东西。它可能比解析HTML页面更容易,更可靠。