用正则实现PHP监控网站某一段HTML的变化源代码..
就要源代码。。。只要能监控HTML变化就好。。。就是比如我选择网页中一段连接的标题,当里面的内容变化之后,我打开一个页面就会告诉我变化了。。。...
就要源代码。。。只要能监控HTML变化就好。。。
就是比如我选择网页中一段连接的标题,当里面的内容变化之后,我打开一个页面就会告诉我变化了。。。 展开
就是比如我选择网页中一段连接的标题,当里面的内容变化之后,我打开一个页面就会告诉我变化了。。。 展开
3个回答
展开全部
请说明你要监测的网站是你自己开发的还是别人的?意思是说:你能否完全控制还是只能通过url地址访问??如果你能完全控制,则可以在网站代码里进行。如果该网站你只能通过url地址来访问,则只能通过你自己写程序通过指定url不断去请求,将返回的内容做对比。不同则做你想做的。你要具体的代码,不好意思,给不了。只能通过思路自己去实现。
更多追问追答
追问
是自己的。。。。求帮助。。。。有急用。。。可以帮我一下吗。。。只要实现监控一个页面的HTML变化就好。。
追答
还是要通过url去请求获得内容进行比较。怎么通过url请求获取内容,你去百度一下,或google "php 实现网络爬虫功能"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A 页面 检测md5
<?php
echo `wget "http://www.a.com/a.html" |md5sum |sed 's/[ -]//g'>a`;
?>
B
<?php
$md5=`wget "http://www.a.com/a.html" |md5sum |sed 's/[ -]//g'`;
$oldmd5=`cat a`;
if($md5==$oldmd5){
echo '页面为变化';
}else{
echo '页面已更改';
}
?>
<?php
echo `wget "http://www.a.com/a.html" |md5sum |sed 's/[ -]//g'>a`;
?>
B
<?php
$md5=`wget "http://www.a.com/a.html" |md5sum |sed 's/[ -]//g'`;
$oldmd5=`cat a`;
if($md5==$oldmd5){
echo '页面为变化';
}else{
echo '页面已更改';
}
?>
更多追问追答
追问
这是正则吧
追答
这个php 和 shell 组合使用,LINUX 下直接这么保存文件,打开文件就行。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个无需正则,直接获取网页信息后比较之前的md5值即可
追问
能帮我写一个吗。。。谢谢你了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询