PHP为你的网页更新

博客的朋友选择租用虚拟主机,而相当一部分虚拟主机支持PHP。如果你有一个支持php的主机空间,有没有用php把自己的网站武装起来呢?

  能不能让PHP为你的网页添加一些每隔一段时间就自动更新的内容,以更好的吸引访客呢?实现这一功能并不需要太高深的编程知识,请看以下例子:

  (一)英语谚语

  让我们来看一个简单的应用:让PHP程序从数据库中随机提取一行记录,显示在网页上,隔15分钟再去读取另一条记录。英汉对照的谚语是个适合显示的内容。

  考虑到放置个人主页的廉价虚拟主机多数不支持MySQL之类的数据库,我们使用文本型数据文件来存放数据,这对于流量不很大的网站来说足够了。建立一个文本文件,命名为english.dat,内容如下:

  A bad beginning makes a bad ending. 恶其始者必恶其终。

  A bad bush is better than the open field. 有胜于无。

  A bad compromise is better than a good lawsuit. 吃亏的和解也比胜诉强。

  A bad conscience is a snake in one’s heart. 做贼心虚。

  A bad custom is like a good cake, better broken than kept. 坏习惯像鲜馅饼,分食要比保存好。

  A bad padlock invites a picklock. 开门揖盗。

  ……

  注意,每行是一条完整的记录,中间不要换行;文件中不能有半角的双引号( " )否则在输出数据时程序会解析出错。网上有很多这样的内容,搜索一下即可,也可以去我的网站http://www.musicfly.NET/english.dat下载一个数据文件。

  下面就是编写读取数据的程序了。建立一个文本文件,命名为english.dat,加入源代码如下:

<?PHP
$filename = ’english.dat’; //数据文件名
$refresh = 900; //更新周期(以秒为单位,可根据需要自行调整)
$data = file($filename); //将数据文件装入一个数组
$num_lines = count($data); //数据文件行数,也就是记录条数 mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //随机选择一条记录号
$content = chop($data[$id]); //根据记录号选择相应的数据,并截去最后的换行符

echo "document.write(\"$content\");"; //用javascript形式输出数据
?> 

  将english.dat和english.PHP存盘,上传至服务器的同一个目录下。

  最后一道工序就是让你的网页调用这个PHP程序来显示内容了。因为php运行的结果是以javascript形式输出的,我们只要把这段php当成一段javascrupt来调用即可,方法是:用记事本或网页编辑软件打开你要修改的HTML文件,在你想让动态内容显示的位置加入以下代码:

<script language="javascript" src="english.PHP"></script>

  注意,如果你修改的HTML文件和english.PHP不在一个目录下,要在src="..."里注明english.php的相对路径。

  把这个修改后的HTML文件上传至服务器,在浏览器中打开。如果你每一步做得都正确,应该就可以看到数据文件中的内容显示出来了!过15分钟刷新一下页面看看,是不是显示的内容变化了?而你并没有为更新这些内容做什么额外的劳动,PHP程序为你做了。

  如果你的朋友想在自己的网页或者博客上实现同样的功能而又没有支持PHP的主机,可以通过以<script language="javascript" src="http://你的网址/程序路径/english.php"></script>的方式调用你主机上的程序来显示同样的内容。

  当然,这个程序还可能存在编码方式不兼容的问题,因为内容都是以gb2312编码显示出来的,用在UTF编码的网页上,中文会变成乱码。解决的方法不在本文的讨论范围内,请搜索有关教程。

  实现了这个功能,你已经开始从HTML的静态世界向PHP的动态世界进军了。来日方长,下一次,让我们看看怎样用php为你的网页加个“每日星座运势”功能。

  (本文的程序均在PHP4/php5环境下运行通过。)

时间: 2025-01-01 17:37:39

PHP为你的网页更新的相关文章

追书神器原理-网页更新实时提醒如何实现

问题描述 网页更新实时提醒如何实现 类似于追书神奇之类的软件,如何在其他网站更新信息之后实时提醒用户有更新?或者说这个其中的原理是怎么样的?

精通Python网络爬虫:核心技术、框架与项目实战.3.3 网页更新策略

3.3 网页更新策略 一个网站的网页经常会更新,作为爬虫方,在网页更新后,我们则需要对这些网页进行重新爬取,那么什么时候去爬取合适呢?如果网站更新过慢,而爬虫爬取得过于频繁,则必然会增加爬虫及网站服务器的压力,若网站更新较快,但是爬虫爬取的时间间隔较长,则我们爬取的内容版本会过老,不利于新内容的爬取.显然,网站的更新频率与爬虫访问网站的频率越接近,则效果越好,当然,爬虫服务器资源有限的时候,此时爬虫也需要根据对应策略,让不同的网页具有不同的更新优先级,优先级高的网页更新,将获得较快的爬取响应.

快照不更新?先了解网页是如何进行更新的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 之前给在A5分享过一些实际操作的案例,回复的人也比较多,感觉这样分享是值得的.但是很多人在具体操作方面还是无法得心应手,总结来说就是对SEO这行了解的还不够,最近笔者也在多看一些关于搜索引擎的书,书上很多内容都很官方,有些朋友理解起来会比较困难.在了解了一些简单的关于搜索引擎的知识后,今天高方侃再跟大家分享一个在SEO界普遍会出现的问题.这个

用libTemplate实现静态网页的生成

静态|网页 作者:iwind 原来在dev-club发表的一篇文章,将怎么用模板处理程序PHPlib 中的template.inc实现静态网页的生成,呵呵,居然被列入精华,并被多个网站转载,想来这是荣幸.其实网上这方面的东西很多了,我上此发布的所谓IAMS( iwind 文章管理系统),里面也有,有心人可以看一下.下面我只是简要在总结一次. 现在一般说生成静态网页的方法有三种,一个是配置服务器,大家可以到http://www.devarticles.com/c/b/PHP/ 去找找看,对于这个很

搜索引擎为什么不收录你的网页?

搜索引擎|网页  1.网页使用框架:框架内的内容通常不在搜索引擎抓取的范围之内. 2.图片太多,文本太少. 3.提交页面转向另一网站:搜索引擎可能完全跳过这个页面. 4.提交太过频繁:一个月内提交2次以上,很多搜索引擎就受不了,认为你在提交垃圾. 5.网站关键词密度太大:不幸的是搜索引擎并没解释多高的密度是极限,一般认为100个字的描述中含有3-4个关键词为最佳. 6.文本颜色跟背景色彩一样:搜索引擎认为你在堆砌关键词欺骗它. 7.动态网页:网站的内容管理系统方便了网页更新,却给大部分搜索引擎带

姚晓伟:史上最全网页快照天天更新方法

今天笔者继史上最全域名快速收录.最全外链方法.最全网站降权原因后来为大家分享一篇最全的网页快照天天更新方法.众所周知网页快照更新的快对加快网页收录.交换友情链接等都有很大帮助,目前尽管很多行业专家认为网页快照跟提升网页权重没多大关联,但笔者不这么认为,网页快照快是搜索引擎返回出来的一个信用值,说简单点就是它觉得你这个网站会有新鲜的东西值得蜘蛛每天去爬一爬,这样来理解大家还会觉得网页快照对权重提升没有作用吗? 好啦,我们进入正题,来看如何用最全面的方法迅速将自己落后已久或者新域名的快照整到隔夜更新

用libTemplate实现静态网页的生成_php基础

作者:iwind 原来在dev-club发表的一篇文章,将怎么用模板处理程序PHPlib 中的template.inc实现静态网页的生成,呵呵,居然被列入精华,并被多个网站转载,想来这是荣幸.其实网上这方面的东西很多了,我上此发布的所谓IAMS( iwind 文章管理系统),里面也有,有心人可以看一下.下面我只是简要在总结一次. 现在一般说生成静态网页的方法有三种,一个是配置服务器,大家可以到http://www.devarticles.com/c/b/PHP/ 去找找看,对于这个很多地方都有的

作为seoer 你了解搜索引擎抓取和更新策略吗

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近在看一本书,发现当我们不实践直接看原理是枯燥无味的,而实践过后反过来看原理,会觉得很多道理,很多感悟.就拿我自己做反面教材,说我是搜索引擎优化工作者,我对搜索引擎的工作方式和基本的抓取原理,更新策略都不懂.那么你呢?下面就分享下我的读书笔记,仅当新人扫盲. 在介绍搜索引擎爬虫的之前,首先了解爬虫把网页的分类,四种: 1,已过期的网页和已下

《用Python写网络爬虫》——2.2 三种网页抓取方法

2.2 三种网页抓取方法 现在我们已经了解了该网页的结构,下面将要介绍三种抓取其中数据的方法.首先是正则表达式,然后是流行的BeautifulSoup模块,最后是强大的lxml模块. 2.2.1 正则表达式 如果你对正则表达式还不熟悉,或是需要一些提示时,可以查阅https://docs.python.org/2/howto/regex.html 获得完整介绍. 当我们使用正则表达式抓取面积数据时,首先需要尝试匹配 元素中的内容,如下所示. >>> import re >>&