php如何进行网站访问信息统计?本文主要介绍了php获得网站访问信息统计类compete api用法,实例分析了php使用curl获取compete统计网站信息的技巧。希望对大家有所帮助。
本文实例讲述了php获得网站访问统计信息类Compete API用法。分享给大家供大家参考。具体如下:
这里使用php获得网站访问统计信息类Compete API,Compete是一个专门用来统计网站信息的网站
'uv',
'visits' => 'vis',
'rank' => 'rank',
'pageViews' => 'pv',
'averageStay' => 'avgstay',
'visitsPerson' => 'vpp',
'pagesVisit' => 'ppv',
'attention' => 'att',
'dailyReach' => 'reachd',
'dailyAttention' => 'attd',
'gender' => 'gen',
'age' => 'age',
'income' => 'inc'
);
/**
* Create access to Compete API.
* @param string $apiKey user's api key.
*/
public function __construct($apiKey) {
$this->_apiKey = $apiKey;
}
/**
* Implement specific methods.
*/
public function __call($name, $args) {
if (array_key_exists($name, $this->_metrics) && isset($args[0]))
return $this->get($args[0], $this->_metrics[$name]);
throw new CompeteException($name . ' method does not exist.');
}
/**
* Get data from Compete.
* @param string $site some domain.
* @param string $metric metric to get.
* @return stdClass Compete data.
* @throws CompeteException
*/
public function get($site, $metric) {
if (!in_array($metric, $this->_availableMetrics))
throw new CompeteException($metric . ' - wrong metric.');
$values = array(
$this->_prepareUrl($site),
$metric,
$this->_apiKey
);
// Prepare call url
$url = str_replace($this->_urlKeys, $values, self::API_BASE_URL);
// Retrieve data using HTTP GET method.
$data = json_decode($this->_get($url));
// Because of unsuccessful responses contain "status_message".
if (!isset($data->status_message))
return $data;
throw new CompeteException('Status: ' . $data->status . '. ' .$data->status_message);
}
/**
* Cut unnecessary parts of url.
* @param string $url some url.
* @return string trimmed url.
*/
private function _prepareUrl($url) {
return str_replace($this->_toSearch, $this->_toReplace, $url);
}
/**
* Execute http get method.
* @param string $url request url.
* @return string response.
*/
private function _get($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, self::USER_AGENT);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
return curl_exec($ch);
}
}相关推荐:
BJXSHOP购物管理系统是一个功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统 BJXSHOP网上购物系统 - 书店版,它具备其他通用购物系统不同的功能,有针对图书销售而进行开发的一个电子商店销售平台,如图书ISBN,图书目录
立即学习“PHP免费学习笔记(深入)”;










