当前位置: 首页>>代码示例>>PHP>>正文


PHP owa_coreAPI::getServerParam方法代码示例

本文整理汇总了PHP中owa_coreAPI::getServerParam方法的典型用法代码示例。如果您正苦于以下问题:PHP owa_coreAPI::getServerParam方法的具体用法?PHP owa_coreAPI::getServerParam怎么用?PHP owa_coreAPI::getServerParam使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在owa_coreAPI的用法示例。


在下文中一共展示了owa_coreAPI::getServerParam方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ipAddressDefault

 static function ipAddressDefault()
 {
     return owa_coreAPI::getServerParam('REMOTE_ADDR');
 }
开发者ID:arineng,项目名称:Open-Web-Analytics,代码行数:4,代码来源:trackingEventHelpers.php

示例2: setIp

 /**
  * Get IP address from request
  *
  * @return string
  * @access private
  */
 function setIp($ip)
 {
     $HTTP_X_FORWARDED_FOR = owa_coreAPI::getServerParam('HTTP_X_FORWARDED_FOR');
     $HTTP_CLIENT_IP = owa_coreAPI::getServerParam('HTTP_CLIENT_IP');
     // check for a non-unknown proxy address
     if (!empty($HTTP_X_FORWARDED_FOR) && strpos(strtolower($HTTP_X_FORWARDED_FOR), 'unknown') === false) {
         // if more than one use the last one
         if (strpos($HTTP_X_FORWARDED_FOR, ',') === false) {
             $ip = $HTTP_X_FORWARDED_FOR;
         } else {
             $ips = array_reverse(explode(",", $HTTP_X_FORWARDED_FOR));
             $ip = $ips[0];
         }
         // or else just use the remote address
     } else {
         if ($HTTP_CLIENT_IP) {
             $ip = $HTTP_CLIENT_IP;
         }
     }
     return $ip;
 }
开发者ID:nishantmendiratta,项目名称:Open-Web-Analytics,代码行数:27,代码来源:module.php

示例3: pre

 /**
  * Must be called before all other event property setting functions
  */
 function pre()
 {
     // ENVIRONMENTAL PARAMS
     // check for no value
     // clean
     // apply default if necessary
     // filter
     // these should really be pulled from the service layer
     $this->event->set('timestamp', owa_coreAPI::getRequestTimestamp());
     $this->event->set('microtime', microtime());
     //set user agent
     if (!$this->event->get('HTTP_USER_AGENT')) {
         $this->event->set('HTTP_USER_AGENT', owa_coreAPI::getServerParam('HTTP_USER_AGENT'));
     }
     // filter user agent
     $this->event->set('HTTP_USER_AGENT', $this->eq->filter('user_agent', $this->event->get('HTTP_USER_AGENT')));
     // set http_host
     if (!$this->event->get('HTTP_HOST')) {
         $this->event->set('HTTP_HOST', owa_coreAPI::getServerParam('HTTP_HOST'));
     }
     //filter http_host
     $this->event->set('HTTP_HOST', $this->eq->filter('HTTP_HOST', $this->event->get('HTTP_HOST')));
     // set language
     if (!$this->event->get('language')) {
         $this->event->set('language', substr(owa_coreAPI::getServerParam('HTTP_ACCEPT_LANGUAGE'), 0, 5));
     }
     // filter language
     $this->event->set('language', $this->eq->filter('language', $this->event->get('language')));
     // Set Ip Address
     if (!$this->event->get('ip_address')) {
         $this->event->set('ip_address', owa_coreAPI::getServerParam('REMOTE_ADDR'));
     }
     $this->event->set('ip_address', $this->eq->filter('ip_address', $this->event->get('ip_address')));
     // Set host related properties
     if (!$this->event->get('REMOTE_HOST')) {
         $this->event->set('REMOTE_HOST', owa_coreAPI::getServerParam('REMOTE_HOST'));
     }
     //$teh = owa_trackingEventHelpers::getInstance();
     //$teh->setEnvironmentals( $this->event );
     /// REQUIRED PARAMS
     // check for value
     // clean based on type
     // filter
     // apply default value if necessary
     // set page type
     // moved
     if (!$this->event->get('page_type')) {
         $this->event->set('page_type', '(not set)');
     }
     //filter page type
     //moved
     $this->event->set('page_type', $this->eq->filter('page_type', $this->event->get('page_type')));
     // filter page_url
     //moved
     $this->event->set('page_url', $this->eq->filter('page_url', $this->event->get('page_url'), $this->event->get('site_id')));
     // Page title
     // moved
     if ($this->event->get('page_title')) {
         $page_title = owa_lib::utf8Encode(trim($this->event->get('page_title')));
     } else {
         $page_title = '(not set)';
     }
     $this->event->set('page_title', $this->eq->filter('page_title', $page_title));
     // needs key translation
     // translated,
     $this->event->set('days_since_first_session', $this->event->get('dsfs'));
     $this->event->set('days_since_prior_session', $this->event->get('dsps'));
     $this->event->set('num_prior_sessions', $this->event->get('nps'));
     // OPTIONAL PARAMS
     // filter http referer
     /* moved */
     if ($this->event->get('HTTP_REFERER')) {
         $this->event->set('HTTP_REFERER', $this->eq->filter('HTTP_REFERER', $this->event->get('HTTP_REFERER')));
     }
     // Filter the target url of clicks
     /* moved */
     if ($this->event->get('target_url')) {
         $this->event->set('target_url', $this->eq->filter('target_url', $this->event->get('target_url'), $this->event->get('site_id')));
     }
     /* moved */
     if ($this->event->get('source')) {
         $this->event->set('source', $this->eq->filter('source', trim(strtolower($this->event->get('source')))));
     }
     /* moved */
     if ($this->event->get('medium')) {
         $this->event->set('medium', $this->eq->filter('medium', trim(strtolower($this->event->get('medium')))));
     }
     // set session referer (the site that originally referer the visit)
     /* moved */
     if ($this->event->get('session_referer')) {
         $this->event->set('session_referer', $this->eq->filter('session_referer', $this->event->get('session_referer')));
     }
     $this->setCustomVariables();
     // DEPENDANT SETS
     // evaluate
     // produce value
     // filter
//.........这里部分代码省略.........
开发者ID:rgaviras,项目名称:Open-Web-Analytics,代码行数:101,代码来源:processEvent.php

示例4: inferTrafficAttribution

 private function inferTrafficAttribution()
 {
     $ref = owa_coreAPI::getServerParam('HTTP_REFERER');
     $medium = 'direct';
     $source = '(none)';
     $search_terms = '(none)';
     $session_referer = '(none)';
     if ($ref) {
         $uri = owa_lib::parse_url($ref);
         // check for external referer
         $host = owa_coreAPI::getServerParam('HTTP_HOST');
         if ($host != $uri['host']) {
             $medium = 'referral';
             $source = owa_lib::stripWwwFromDomain($uri['host']);
             $engine = $this->isRefererSearchEngine($uri);
             $session_referer = $ref;
             if ($engine) {
                 $medium = 'organic-search';
                 $search_terms = $engine['t'];
             }
         }
     }
     owa_coreAPI::setState('s', 'referer', $session_referer);
     owa_coreAPI::setState('s', 'medium', $medium);
     owa_coreAPI::setState('s', 'source', $source);
     owa_coreAPI::setState('s', 'search_terms', $search_terms);
 }
开发者ID:nishantmendiratta,项目名称:Open-Web-Analytics,代码行数:27,代码来源:client.php

示例5: setIp

 /**
  * Get IP address from request
  *
  * @return string
  * @access private
  */
 function setIp($ip)
 {
     $HTTP_X_FORWARDED_FOR = owa_coreAPI::getServerParam('HTTP_X_FORWARDED_FOR');
     $HTTP_CLIENT_IP = owa_coreAPI::getServerParam('HTTP_CLIENT_IP');
     // check for a non-unknown proxy address
     if ($HTTP_X_FORWARDED_FOR) {
         if (strpos($HTTP_X_FORWARDED_FOR, ',')) {
             $HTTP_X_FORWARDED_FOR = trim(end(explode(',', $HTTP_X_FORWARDED_FOR)));
         }
         if (filter_var($HTTP_X_FORWARDED_FOR, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
             $ip = $HTTP_X_FORWARDED_FOR;
         }
         // or else just use the remote address
     } elseif ($HTTP_CLIENT_IP) {
         $ip = $HTTP_CLIENT_IP;
     }
     return $ip;
 }
开发者ID:rgaviras,项目名称:Open-Web-Analytics,代码行数:24,代码来源:module.php

示例6: pre

 /**
  * Must be called before all other event property setting functions
  */
 function pre()
 {
     // Set all time related properties
     $this->event->setTime();
     // set repeat visitor type flag visitor is not new.
     if (!$this->event->get('is_new_visitor')) {
         $this->event->set('is_repeat_visitor', true);
     } else {
         // properly cast this to a bool.
         $this->event->set('is_new_visitor', true);
     }
     //set user agent
     if (!$this->event->get('HTTP_USER_AGENT')) {
         $this->event->set('HTTP_USER_AGENT', owa_coreAPI::getServerParam('HTTP_USER_AGENT'));
     }
     $this->event->set('HTTP_USER_AGENT', $this->eq->filter('user_agent', $this->event->get('HTTP_USER_AGENT')));
     //set user agent id
     $this->event->set('ua_id', owa_lib::setStringGuid($this->event->get('HTTP_USER_AGENT')));
     // filter http referer
     if ($this->event->get('HTTP_REFERER')) {
         $this->event->set('HTTP_REFERER', $this->eq->filter('HTTP_REFERER', $this->event->get('HTTP_REFERER')));
     }
     // set http_host
     if (!$this->event->get('HTTP_HOST')) {
         $this->event->set('HTTP_HOST', owa_coreAPI::getServerParam('HTTP_HOST'));
     }
     //filter http_host
     $this->event->set('HTTP_HOST', $this->eq->filter('HTTP_HOST', $this->event->get('HTTP_HOST')));
     // set language
     if (!$this->event->get('language')) {
         $this->event->set('language', substr(owa_coreAPI::getServerParam('HTTP_ACCEPT_LANGUAGE'), 0, 5));
     }
     // filter language
     $this->event->set('language', $this->eq->filter('language', $this->event->get('language')));
     // set page type to unknown if not already set by caller
     if (!$this->event->get('page_type')) {
         $this->event->set('page_type', '(not set)');
     }
     //filter page_type
     $this->event->set('page_type', $this->eq->filter('page_type', $this->event->get('page_type')));
     // Set the page url or else construct it from environmental vars
     if (!$this->event->get('page_url')) {
         $this->event->set('page_url', owa_lib::get_current_url());
     }
     // filter page_url
     $this->event->set('page_url', $this->eq->filter('page_url', $this->event->get('page_url'), $this->event->get('site_id')));
     // set document/page id
     $this->event->set('document_id', owa_lib::setStringGuid($this->event->get('page_url')));
     // needed?
     $this->event->set('inbound_page_url', $this->event->get('page_url'));
     // Page title
     if ($this->event->get('page_title')) {
         $page_title = owa_lib::utf8Encode(trim($this->event->get('page_title')));
     } else {
         $page_title = '(not set)';
     }
     $this->event->set('page_title', $this->eq->filter('page_title', $page_title));
     $page_parse = parse_url($this->event->get('page_url'));
     if (!array_key_exists('path', $page_parse) || empty($page_parse['path'])) {
         $page_parse['path'] = '/';
     }
     if (!$this->event->get('page_uri')) {
         if (array_key_exists('query', $page_parse) || !empty($page_parse['query'])) {
             $this->event->set('page_uri', $this->eq->filter('page_uri', sprintf('%s?%s', $page_parse['path'], $page_parse['query'])));
         } else {
             $this->event->set('page_uri', $this->eq->filter('page_uri', $page_parse['path']));
         }
     }
     // set session referer (the site that originally referer the visit)
     if ($this->event->get('session_referer')) {
         //filter session_referer
         $this->event->set('session_referer', $this->eq->filter('session_referer', $this->event->get('session_referer')));
         // generate referer_id for downstream handlers
         $this->event->set('referer_id', owa_lib::setStringGuid($this->event->get('session_referer')));
     }
     // set prior page properties
     if ($this->event->get('HTTP_REFERER')) {
         $referer_parse = owa_lib::parse_url($this->event->get('HTTP_REFERER'));
         if ($referer_parse['host'] === $page_parse['host']) {
             $this->event->set('prior_page', $this->eq->filter('prior_page', $this->event->get('HTTP_REFERER'), $this->event->get('site_id')));
         }
     }
     // set  search terms and id
     $search_terms = $this->event->get('search_terms');
     if ($search_terms && $search_terms != '(not set)') {
         $this->event->set('search_terms', $this->eq->filter('search_terms', trim(strtolower($this->event->get('search_terms')))));
         $this->event->set('referring_search_term_id', owa_lib::setStringGuid(trim(strtolower($this->event->get('search_terms')))));
     }
     // Filter the target url of clicks
     if ($this->event->get('target_url')) {
         $this->event->set('target_url', $this->eq->filter('target_url', $this->event->get('target_url'), $this->event->get('site_id')));
     }
     // Set Ip Address
     if (!$this->event->get('ip_address')) {
         $this->event->set('ip_address', owa_coreAPI::getServerParam('REMOTE_ADDR'));
     }
     $this->event->set('ip_address', $this->eq->filter('ip_address', $this->event->get('ip_address')));
//.........这里部分代码省略.........
开发者ID:nishantmendiratta,项目名称:Open-Web-Analytics,代码行数:101,代码来源:processEvent.php


注:本文中的owa_coreAPI::getServerParam方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。