PHP 百度统计获得PV(页面浏览量)

以前一直想实现这个功能,因为业务需要得做了,网上的资料磨磨唧唧,我更希望做的是一步到位,不墨迹。

  • 注册百度统计相关账号,pv达到一百,建议用Tampermonkey脚本模拟刷新。
function reLoad()
{
   setTimeout("location=location; ", 500);
}
reLoad();
  • 设置相关参数(详情请看百度统计参数介绍,本文以php为例)
   $parameterJSON = array(
            "header"=>array(
                "account_type"=> 1,
                "password"=>"your pass word",
                "token"=>"your token",
                "username"=>"your username"
            ),
            "body"=>array(
                "siteId"=>"your siteid",
                "method"=>"visit/district/a",
                "start_date"=>"start time",
                "end_date"=>"end time",
                "metrics"=>"pv_count"
            )
        );
  • 利用curl模拟http协议
$curl = curl_init();
        //设置抓取的url
        curl_setopt($curl, CURLOPT_URL, 'https://api.baidu.com/json/tongji/v1/ReportService/getData');
        //设置头文件的信息作为数据流输出
        curl_setopt($curl, CURLOPT_HEADER, 0);
        //设置获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        //设置post方式提交
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS,(String)json_encode($parameterJSON));
        //执行命令
        $data = curl_exec($curl);
        //关闭URL请求
        curl_close($curl);
        //显示需要的数据
        $need=json_decode($data);
        //解析要获得的数据
        print_r($need->body->data[0]->result->sum[0][0]);

最后感谢BG6GSM帮我下载的百度统计文档,懒得看。

你可能感兴趣的:(统计)