cs.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * @version 1.0
  4. */
  5. class CS {
  6. private $siteId;
  7. private $scheme;
  8. private $imageDomain = 'c.cnzz.com';
  9. /**
  10. *
  11. * @param Integer $siteId 站点ID
  12. */
  13. public function __construct($siteId) {
  14. $this->setAccount($siteId);
  15. $this->initScheme();
  16. }
  17. /**
  18. * 设置站点ID
  19. * @param type $siteId
  20. */
  21. public function setAccount($siteId) {
  22. $this->siteId = $siteId;
  23. }
  24. private function initScheme() {
  25. $this->scheme = $this->getScheme();
  26. }
  27. /**
  28. * 得到url中的scheme
  29. * @return String
  30. */
  31. private function getScheme() {
  32. return (isset($_SERVER["HTTPS"]) && ($_SERVER["HTTPS"] !== "off") ? 'https://' : 'http://');
  33. }
  34. /**
  35. *
  36. * @return String 回传数据的请求字符串
  37. */
  38. public function trackPageView() {
  39. return $this->getImageUrl();
  40. }
  41. private function getImageUrl() {
  42. $imageLocation = $this->scheme . $this->imageDomain . '/wapstat.php';
  43. $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
  44. $query = array();
  45. array_push($query, 'siteid=' . $this->siteId * 1);
  46. array_push($query, 'r=' . urlencode($referer));
  47. array_push($query, 'rnd=' . mt_rand(1, 2147483647));
  48. $imageUrl = $imageLocation . '?' . implode('&', $query);
  49. return $imageUrl;
  50. }
  51. }
  52. function _cnzzTrackPageView($siteId) {
  53. $cs = new CS($siteId);
  54. return $cs->trackPageView();
  55. }
  56. ?>