php 怎么做浏览量的统计?用的是thinkphp框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 怎么做浏览量的统计?用的是thinkphp框架相关的知识,希望对你有一定的参考价值。

要求统计要包括没有访问数据库的,因为要做cache

可以提供简单的方法:(基于你用的是tp,对于做cache缓存也不影响统计,毕竟是访问了控制器方法)
第一:当访问这个页面的时候,对应的有控制器,在控制器中做一个操作,每被访问这个页面一次给数据库那个字段加1(这个不精准)
第二:获取访问页面人的ip地址,在数据库存记录,每此访问此页面也就是控制器 就做同样的操作,前提是判断这个人的ip是否存在,存在证明已访问过。(稍微精确点)
当然还有不少其他的方法,这里是比较简单的。希望可以帮助到
参考技术A 用ajax,
var url = "要传递的目标地址";
//var data = "id=2&name=xiaodengzi";
var data = ;
data["id"] = 2;
data["name"] = "xiaodengzi";
var dataType = "json";
$.get(
url,
data,
function(response)
var name = response['num'];
$("#cx").html(name);
,
dataType
);
====================================

public function b()
if($_GET['id'] == 2)
$number = M("number");
$find_number = $number->where(1)->find();
//print_r($find_number);//Array ( [num] => 31 )
$find_number['num'] += 1;
$where['id'] = 1;
$save['num'] = $find_number['num'];
$number->where($where)->save($save);
print json_encode($find_number);

参考技术B

    使用’百度统计‘一类的专业统计插件

    自己php开发,建立数据表,每个页面统计页面的来路,统计访问时间等,写入进去~

关于thinkphp 命令行

很多人做多年开发只懂得PHP能在浏览器下运行或者只能结合APACHE等WEB服务器运行,却不晓得,PHP也能用命令行执行,或许是由于大多人在WINDOWS平台做开发部署运行,比较少接触LINUX。

THINKPHP 在5.0对cli支持比较好,那么现在介绍一下,怎么用THINKPHP自带命令来运行一个 HELLO WORLD!

 

我们构建一个PHP命令 hello 
      #>   php think hello  
      hello word !
      代码示例
首先在application 文件夹下建立一个新文件夹command(用来放我们自定义的Tp命令) 我们取名叫Hello.php(随意取)

<?php
namespace appcommand;
 
 
use thinkconsoleCommand;
use thinkconsoleInput;
use thinkconsoleinputArgument;
use thinkconsoleinputOption;
use thinkconsoleOutput;
use thinkRequest;
 
 
class Hello extends Command{                            //继承thinkconsoleCommand
 
 
    /**
     * 重写configure
     * {@inheritdoc}
     */
    protected function configure()
    {
        $this->setName(‘hello‘)
            ->setDescription(‘hello word !‘);
    }
 
 
    /**
     * 重写execute
     * {@inheritdoc}
     */
    protected function execute(Input $input, Output $output)
    {
        $output->writeln(‘hello word !‘);
    }
}
?>

  

这样我们简单的hello命令就完成了.
可是现在我们cd 到tp根目录(就是有think这个php文件的目录) 执行php think hello 报错 : Command "hello" is not defined.


这是因为我们还缺少一个配置文件
编辑 application/command.php(没有就新建) 加上Hello.php文件的namespace

<?php
return [
    "app\command\Hello",			
];
 
?>

  大功告成!

 

很多人会问,在浏览器能执行,还要这个命令行干什么,有什么用?
其实作用还是比较多的,比如需要定时生成报表等,可以通过cli命令在服务器内定期执行。

 













以上是关于php 怎么做浏览量的统计?用的是thinkphp框架的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp怎么访问后台?

thinkphp模板读取数据时怎么解析HTML代码

thinkphp中怎么实现后台执行任务

thinkphp 怎么做 汇率实时转换怎么做

php smarty 配置

我用的是thinkphp3.2版本,为啥我怎么编写数据库都更新不了数据