PHP怎么统计下载次数

346 篇文章 0 订阅

PHP怎么统计下载次数

专业回答
2015-07-03 12:54

实现方法是在你的要进行统计次数的页面上放如下代码:

CODE:         

$realip=getip();
modifyipcount($realip);    

getip()函数的代码为:

 CODE:       
function getip()
{
        if (isset($_SERVER)) 
        {
                if (isset($_SERVER[HTTP_X_FORWARDED_FOR]) && strcasecmp($_SERVER[HTTP_X_FORWARDED_FOR], "unknown"))//代理
                {
                        $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
                } 
                elseif(isset($_SERVER[HTTP_CLIENT_IP]) && strcasecmp($_SERVER[HTTP_CLIENT_IP], "unknown"))
                {
                        $realip = $_SERVER[HTTP_CLIENT_IP];
                } 
                elseif(isset($_SERVER[REMOTE_ADDR]) && strcasecmp($_SERVER[REMOTE_ADDR], "unknown"))
                {
                        $realip = $_SERVER[REMOTE_ADDR];
                } 
                else
                {
                        $realip = 'unknown';
                }
        } 
        else
        {
                if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                {
                        $realip = getenv("HTTP_X_FORWARDED_FOR");
                }
                elseif(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                {
                        $realip = getenv("HTTP_CLIENT_IP");
                } 
                elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                {
                        $realip = getenv("REMOTE_ADDR");
                } 
                else
                {
                        $realip = 'unknown';
                }
        } 
        return $realip;
}

   

   

为您推荐:

2012-01-13 09:54
下载文件时,链接指向某个php页面,该页面计数后,再向浏览器返回相应的文件地址。
追问:
那就是统计网页浏览次数了,对吗?可能是我真的不懂,我要补充一下问题了。
追答:
不是,只有单击该链接时,才进行计数,打开网页不计数。其实你也可以理解为网页计数器,就是打开文件下载页面的页面计数器。
追问:
不太懂,以我所理解的是这样的:先单击链接先打开一个网页a.php,然后a.php再跳向下载链接完成下载。我们可以单击链接打开a.php,也可以直接打开a.php,但我们只统计统计单击链接打开a.php的浏览次数当成文件下载次数。不过好像这样统计还有问题,是不是我理解错误啊!不知道你能不能提供一个简单的实例,谢谢!
追答:
目前没有实例,简单的说。当用户访问filelist.php页面时,会看到下载a文件的链接。这个链接是download.php。当用户点击后,download.php做两个事,一个是向数据库记录a文件的下载次数,然后返回a文件的实际下载地址(通过地址重定向)。顺序不能错。当然,你也可以处理一些其他内容。想找实例的话,网上应该有很多类似的例子。
追问:
哦,这样说就懂了,思路也清晰了。谢谢你!
追答:
记得给好评哦。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值