亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php獲得網站訪問統計信息類Compete API用法實例

2024-05-04 23:33:48
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php獲得網站訪問統計信息類Compete API用法,實例分析了php使用curl獲取Compete統計網站信息的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php獲得網站訪問統計信息類Compete API用法。分享給大家供大家參考。具體如下:

這里使用php獲得網站訪問統計信息類Compete API,Compete是一個專門用來統計網站信息的網站

 

 
  1. <?php 
  2. // Check for dependencies 
  3. if (!function_exists('curl_init')) 
  4. throw new Exception('Compete needs the CURL PHP extension.'); 
  5. if (!function_exists('json_decode')) 
  6. throw new Exception('Compete needs the JSON PHP extension.'); 
  7. /** 
  8. * Base Compete exception class. 
  9. */ 
  10. class CompeteException extends Exception {} 
  11. /** 
  12. * Represents Compete API. 
  13. * @author Egor Gumenyuk (boo1ean0807 at gmail dot com) 
  14. * @package Compete 
  15. * @license Apache 2.0 
  16. */ 
  17. class Compete 
  18. /** 
  19. * Default usr agent. 
  20. */ 
  21. const USER_AGENT = 'Compete API wrapper for PHP'
  22. /** 
  23. * Base url for api calls. 
  24. */ 
  25. const API_BASE_URL = 'http://apps.compete.com/sites/:domain/trended/:metric/?apikey=:key'
  26. /** 
  27. * Masks for url params. 
  28. */ 
  29. private $_urlKeys = array(':domain'':metric'':key'); 
  30. private $_apiKey
  31. /** 
  32. * For url cleaning. 
  33. */ 
  34. private $_toSearch = array('http://''www.'); 
  35. private $_toReplace = array(''''); 
  36. /** 
  37. * List of available metrics. 
  38. */ 
  39. private $_availableMetrics = array
  40. // Description Auth type 
  41. 'uv'// Unique Visitors Basic 
  42. 'vis'// Visits Basic 
  43. 'rank'// Rank Basic 
  44. 'pv'// Page Views All-Access 
  45. 'avgstay',// Average Stay All-Access 
  46. 'vpp'// Visits/Person All-Access 
  47. 'ppv'// Pages/Visit All-Access 
  48. 'att'// Attention All-Access 
  49. 'reachd'// Daily Reach All-Access 
  50. 'attd'// Daily Attention All-Access 
  51. 'gen'// Gender All-Access 
  52. 'age'// Age All-Access 
  53. 'inc'// Income All-Access 
  54. ); 
  55. /** 
  56. * List of available methods for __call() implementation. 
  57. */ 
  58. private $_metrics = array
  59. 'uniqueVisitors' => 'uv'
  60. 'visits' => 'vis'
  61. 'rank' => 'rank'
  62. 'pageViews' => 'pv'
  63. 'averageStay' => 'avgstay'
  64. 'visitsPerson' => 'vpp'
  65. 'pagesVisit' => 'ppv'
  66. 'attention' => 'att'
  67. 'dailyReach' => 'reachd'
  68. 'dailyAttention' => 'attd'
  69. 'gender' => 'gen'
  70. 'age' => 'age'
  71. 'income' => 'inc' 
  72. ); 
  73. /** 
  74. * Create access to Compete API. 
  75. * @param string $apiKey user's api key. 
  76. */ 
  77. public function __construct($apiKey) { 
  78. $this->_apiKey = $apiKey
  79. /** 
  80. * Implement specific methods. 
  81. */ 
  82. public function __call($name$args) { 
  83. if (array_key_exists($name$this->_metrics) && isset($args[0])) 
  84. return $this->get($args[0], $this->_metrics[$name]); 
  85. throw new CompeteException($name . ' method does not exist.'); 
  86. /** 
  87. * Get data from Compete. 
  88. * @param string $site some domain. 
  89. * @param string $metric metric to get. 
  90. * @return stdClass Compete data. 
  91. * @throws CompeteException 
  92. */ 
  93. public function get($site$metric) { 
  94. if (!in_array($metric$this->_availableMetrics)) 
  95. throw new CompeteException($metric . ' - wrong metric.'); 
  96. $values = array
  97. $this->_prepareUrl($site), 
  98. $metric
  99. $this->_apiKey 
  100. ); 
  101. // Prepare call url 
  102. $url = str_replace($this->_urlKeys, $values, self::API_BASE_URL); 
  103. // Retrieve data using HTTP GET method. 
  104. $data = json_decode($this->_get($url)); 
  105. // Because of unsuccessful responses contain "status_message". 
  106. if (!isset($data->status_message)) 
  107. return $data
  108. throw new CompeteException('Status: ' . $data->status . '. ' .$data->status_message); 
  109. /** 
  110. * Cut unnecessary parts of url. 
  111. * @param string $url some url. 
  112. * @return string trimmed url. 
  113. */ 
  114. private function _prepareUrl($url) { 
  115. return str_replace($this->_toSearch, $this->_toReplace, $url); 
  116. /** 
  117. * Execute http get method. 
  118. * @param string $url request url. 
  119. * @return string response. 
  120. */ 
  121. private function _get($url) { 
  122. $ch = curl_init(); 
  123. curl_setopt($ch, CURLOPT_URL, $url); 
  124. curl_setopt($ch, CURLOPT_USERAGENT, self::USER_AGENT); 
  125. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  126. return curl_exec($ch); 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
永久555www成人免费| 亚洲美女在线视频| 国产精品www网站| 亚洲一区二区中文字幕| 4438全国亚洲精品在线观看视频| 欧美成人精品一区| 亚洲女同精品视频| 亚洲欧美在线一区| 国精产品一区一区三区有限在线| 日韩欧美精品网址| 综合网中文字幕| 亚洲精品国产综合久久| 在线观看久久久久久| 国产精品高潮呻吟久久av无限| 国产在线观看精品一区二区三区| 成人动漫网站在线观看| 亚洲精品久久久久久下一站| 亚洲欧美激情四射在线日| 精品成人久久av| 最近2019年中文视频免费在线观看| 成人性生交xxxxx网站| 日韩的一区二区| 欧美肥老妇视频| 亚洲高清在线观看| 色多多国产成人永久免费网站| 日韩有码视频在线| 91中文在线视频| 色天天综合狠狠色| 狠狠色狠狠色综合日日五| 91久久精品国产91性色| 亚洲欧洲国产伦综合| 爽爽爽爽爽爽爽成人免费观看| 日韩在线中文字幕| 日韩精品视频在线观看免费| 琪琪亚洲精品午夜在线| 九九热r在线视频精品| 日韩在线观看免费| 国产精品久久久久久久7电影| 久久人人爽国产| 欧美成人高清视频| 久久影视电视剧免费网站| 国产精品第8页| 91黑丝在线观看| 91九色国产在线| 国产精品草莓在线免费观看| 亚洲成在人线av| 亚洲国产精品福利| 亚洲欧美日韩在线一区| 中文字幕精品一区久久久久| 国产精品高清免费在线观看| 日本久久久久久久| 久久久影视精品| 久久久久久九九九| 久久久www成人免费精品张筱雨| 成人淫片在线看| 成人精品一区二区三区电影黑人| 日韩美女激情视频| 一区二区三区国产视频| 91亚洲精品久久久| 国产日本欧美一区二区三区| 国产精品揄拍一区二区| 亚洲精品按摩视频| 欧美成人亚洲成人| 黑人精品xxx一区一二区| 宅男66日本亚洲欧美视频| 日韩网站免费观看| 亚洲一区二区免费| 成人网欧美在线视频| 97视频在线观看亚洲| 清纯唯美日韩制服另类| 国产欧美日韩91| 欧美亚洲另类激情另类| 欧美黄色免费网站| 97视频免费在线观看| 国产欧美韩国高清| 亚洲成色777777在线观看影院| 久久在线观看视频| 8x拔播拔播x8国产精品| 精品久久久久久久久久久| 91香蕉电影院| 丰满岳妇乱一区二区三区| 91po在线观看91精品国产性色| 国产精品∨欧美精品v日韩精品| 国产亚洲一区二区在线| 91精品免费视频| 欧美巨乳美女视频| 一本色道久久综合狠狠躁篇的优点| 日韩欧美成人免费视频| 91成人天堂久久成人| 亚洲精品国产精品国自产在线| 一个人看的www久久| 成人黄色免费在线观看| 一区二区三区日韩在线| 日韩免费在线免费观看| 欧美一区二区影院| 青青在线视频一区二区三区| 亚洲天天在线日亚洲洲精| 中文字幕亚洲一区在线观看| 97在线视频免费播放| 日韩在线免费高清视频| 国产男女猛烈无遮挡91| 亚洲国产成人精品女人久久久| 国产欧美日韩中文字幕在线| 亚洲欧美日韩在线一区| 色无极亚洲影院| 久久精品国产亚洲| 欧美精品在线免费观看| 另类专区欧美制服同性| 亚洲欧美999| 欧美日韩激情视频| 国产精品免费视频久久久| 欧美视频在线观看免费网址| 51久久精品夜色国产麻豆| 午夜精品国产精品大乳美女| 日本欧美黄网站| 欧美老少配视频| 久久久久日韩精品久久久男男| 狠狠色香婷婷久久亚洲精品| 日韩电影大片中文字幕| 欧美国产日韩中文字幕在线| 欧美极品美女视频网站在线观看免费| 午夜欧美大片免费观看| 亚洲乱码国产乱码精品精| 欧美大片在线影院| 最近2019好看的中文字幕免费| 日韩av中文在线| 中文日韩在线视频| 国产精品扒开腿做爽爽爽视频| 国产成人亚洲综合青青| 国外成人免费在线播放| 国产97在线|日韩| 91高清免费视频| 97超级碰碰人国产在线观看| 亚洲成人av中文字幕| 疯狂做受xxxx高潮欧美日本| 亚洲毛茸茸少妇高潮呻吟| 国产精品私拍pans大尺度在线| 国产精品第100页| 97视频在线观看免费高清完整版在线观看| 日本精品久久电影| 亚洲视频精品在线| 久久成人av网站| 欧美丝袜一区二区| 奇米影视亚洲狠狠色| 欧美伊久线香蕉线新在线| 国产乱人伦真实精品视频| 2019中文在线观看| 欧美中文字幕第一页| 亚洲在线免费看| 欧美亚洲另类制服自拍| 亚洲bt欧美bt日本bt| 最近2019中文字幕一页二页| 另类天堂视频在线观看| 91精品综合久久久久久五月天| 中文字幕亚洲自拍| 亚洲人精品午夜在线观看| 国产69精品久久久久99| 欧美激情啊啊啊| 久久久久国产一区二区三区| 海角国产乱辈乱精品视频| 夜夜嗨av色综合久久久综合网| 国产深夜精品福利| 亚洲美女免费精品视频在线观看| 日韩精品在线播放|