最近接手香港淘1站:http://www.tao1shop.com,要改一些模板,添加一些淘客内容,还有想实现点击了广告后,可以统计起来,知道有多少人点击,这样可以知道有多少人对这类广告感兴趣!
大家都知道现在在线统计的免费网站多的是!但没有针对某个连接做点击统计!为了实现链接点击统计,就百度了一下!很多人都用onclink触发事件来实现,但好像实现起来很麻烦,就跟师傅聊了一下,希望再次得到他的帮助,还好他最近不是很忙,很快就帮我搞定了这功能!在此特谢师傅浪魂一直以来的帮助!
实现这功能只要用到两个文件,一个PHP文件和一个txt文件,PHP调用相关函数写入txt文件中,这样免去了写数据库那些麻烦!
PHP文件名为:link.php 代码如下
<?php
$id = trim($_GET['id']);
if ($id) {
$links = json_decode(sreadfile('linkdata.txt'), true);
if ($links[$id]) {
$links[$id]['click']++;
swritefile('linkdata.txt', json_encode($links));
header("location: {$links[$id]['url']}");
}
}
//获取文件内容
function sreadfile($filename) {
$content = '';
if(function_exists('file_get_contents')) {
@$content = file_get_contents($filename);
} else {
if(@$fp = fopen($filename, 'r')) {
@$content = fread($fp, filesize($filename));
@fclose($fp);
}
}
return $content;
}
//写入文件
function swritefile($filename, $writetext, $openmod='w') {
if(@$fp = fopen($filename, $openmod)) {
flock($fp, 2);
fwrite($fp, $writetext);
fclose($fp);
return true;
} else {
return false;
}
}
?>
TXT文件名为:linkdata.txt 对应代码
{"1":{"url":"http:\/\/www.163.com","click":0},"2":{"url":"http:\/\/www.baidu.com","click":0},"3":{"url":"http:\/\/www.cnbeta.com","click":0},"4":{"url":"http:\/\/www.google.com","click":0}}
实现方法:在你要的超连接 <a href = "link.php?id=1">广告</a>
然后修改linkdata.txt里面对应“1”www.163.com 连接为广告最终连接!
原理:自己想吧~代码就摆在这了!!哈哈!!
再次感谢浪魂师傅写的代码!
嘿嘿,我写的
@Lonwern 呵,lonwern就是浪魂,高手耶!~