PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php获得网站访问统计信息类Compete API用法实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP获得网站访问统计信息类Compete API用法分享给大家供大家参考。具体如下:

这里使用PHP获得网站访问统计信息类Compete API,Compete是一个专门用来统计网站信息的网站

PHP;">
 '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获得网站访问统计信息类Compete API用法实例全部内容,希望文章能够帮你解决php获得网站访问统计信息类Compete API用法实例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: