简单实现广告链接点击统计,免onclink事件

   最近接手香港淘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 连接为广告最终连接!

原理:自己想吧~代码就摆在这了!!哈哈!!

 

再次感谢浪魂师傅写的代码!

About sosel

Comments

  1. Lonwern 在于 十一月 30, 2009 at 10:19 下午 说道:

    嘿嘿,我写的

  2. 呵,lonwern就是浪魂,高手耶!~

发表评论

电子邮件地址不会被公开。 必填项已用*标注