PHP怎么统计下载次数
答案:2 悬赏:40 手机版
解决时间 2021-04-02 01:45
- 提问者网友:了了无期
- 2021-04-01 19:54
PHP怎么统计下载次数
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-04-01 20:23
实现方法是在你的要进行统计次数的页面上放如下代码:
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;
}
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;
}
全部回答
- 1楼网友:零点过十分
- 2021-04-01 21:01
下载文件时,链接指向某个php页面,该页面计数后,再向浏览器返回相应的文件地址。追问那就是统计网页浏览次数了,对吗?可能是我真的不懂,我要补充一下问题了。追答不是,只有单击该链接时,才进行计数,打开网页不计数。其实你也可以理解为网页计数器,就是打开文件下载页面的页面计数器。追问不太懂,以我所理解的是这样的:先单击链接先打开一个网页a.php,然后a.php再跳向下载链接完成下载。我们可以单击链接打开a.php,也可以直接打开a.php,但我们只统计统计单击链接打开a.php的浏览次数当成文件下载次数。不过好像这样统计还有问题,是不是我理解错误啊!不知道你能不能提供一个简单的实例,谢谢!追答目前没有实例,简单的说。当用户访问filelist.php页面时,会看到下载a文件的链接。这个链接是download.php。当用户点击后,download.php做两个事,一个是向数据库记录a文件的下载次数,然后返回a文件的实际下载地址(通过地址重定向)。顺序不能错。当然,你也可以处理一些其他内容。想找实例的话,网上应该有很多类似的例子。追问哦,这样说就懂了,思路也清晰了。谢谢你!追答记得给好评哦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯