以前看到别人网站上的内容都是每天自动更新的,觉得这种技术很神奇。
也一直在琢磨为什么他们网站不大,也不可能有自己的天气预报预测中心吧,
但是天气预报每天都是自动更新的,然后从别人那里得知,那是因为有小偷程序这种东西的存在~
小偷程序说的好听点就是采集程序,采集别人网站上的信息到自己的网站上。
采集程序的原理就是用正则表达式匹配和替换从别的网站上读取出来的内容,然后显示到自己的网站上。
下面来说说我用php正则表达式实现的一个天气预报的小偷程序吧。
目标站点:**天气预报网
原因:代码不是很多,比较容易查找相关内容做截取定位
实现步骤:
①读取问天网网页内容带字符串
使用php函数$str=file_get_contents("url");读取目标站点网页内容并赋值给$str变量
②通过正则表达式函数eregi匹配出需要的内容
eregi("正则表达式","匹配的字符串$str","返回值");
③查找和替换一些内容
使用$str2=str_replace("被替换的字串","替换成的字串","原字符串");
使用字符串替换函数在这里的作用是替换掉天气预报状态的图片的路径,使得图片可以正常显示
④输出结果到网页中
echo $str2;
ok~到此一个简单的小偷程序就完成了。
下面为最终效果截图:
怎么样,还不错吧~输入城市可方便查询天气哦。
分享到:
相关推荐
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
常用正则表达式 正则表达式 常用正则表达式 正则表达式
php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程
正则表达式正则表达式正则表达式正则表达式 验证程序
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的
正则表达式验证工具 V1.0 ...三、符合正则表达式的显示True 4、选择是否不区分大小写(RegexOptions.IgnoreCase),单行模式(RegexOptions.Singleline)还是多行模式(RegexOptions.Multiline) 5、点击“运行”。
vb正则表达式实例 根据输入的正则代码制作的正则表达式测试程序
正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
正则表达式 正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。...《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
UE正则表达式、UE正则表达式