这篇文章主要介绍了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);
}
}总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;
请注意以下说明:1、本程序允许任何人免费使用。2、本程序采用PHP+MYSQL架构编写。并且经过ZEND加密,所以运行环境需要有ZEND引擎支持。3、需要售后服务的,请与本作者联系,联系方式见下方。4、本程序还可以与您的网站想整合,可以实现用户在线服务功能,可以让客户管理自己的信息,可以查询自己的订单状况。以及返点信息等相关客户利益的信息。这个功能可提高客户的向心度。安装方法:1、解压本系统,放在










