как автозагрузить Google Analytics api-библиотеку в Zend Framework 2 [дублировать]

Следующая функция определяет все возможности и возвращает значение в разделенном запятой (ip, ip и т. д.).

Он также имеет необязательную функцию проверки как (первый параметр, который по умолчанию отключен) для проверки IP-адреса адрес в отношении (закрытый диапазон и зарезервированный диапазон).

<?php
echo GetClientIP(true);

function GetClientIP($validate = False){
  $ipkeys = array(
  'REMOTE_ADDR', 
  'HTTP_CLIENT_IP', 
  'HTTP_X_FORWARDED_FOR', 
  'HTTP_X_FORWARDED', 
  'HTTP_FORWARDED_FOR', 
  'HTTP_FORWARDED', 
  'HTTP_X_CLUSTER_CLIENT_IP'
  );

  /*
  now we check each key against $_SERVER if contain such value
  */
  $ip = array();
  foreach($ipkeys as $keyword){
    if( isset($_SERVER[$keyword]) ){
      if($validate){
        if( ValidatePublicIP($_SERVER[$keyword]) ){
          $ip[] = $_SERVER[$keyword];
        }
      }else{
        $ip[] = $_SERVER[$keyword];
      }
    }
  }

  $ip = ( empty($ip) ? 'Unknown' : implode(", ", $ip) );
  return $ip;

}
function ValidatePublicIP($ip){
  if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
    return true;
  }
  else {
    return false;
  }
} 
0
задан Somal Somalski 17 August 2012 в 13:45
поделиться

1 ответ

Этот компонент добавляется в Zend Framework в версии 1.12, где он был обновлен для работы с текущей версией API. 1.12 еще не вышел, но есть доступ к релизу, если вы не можете ждать: http://framework.zend.com/download/latest (прокрутите вниз)

1
ответ дан Tim Fountain 19 August 2018 в 09:15
поделиться
  • 1
    Спасибо. Он работает после «фиксации». Проверка Zend_Uri. – Somal Somalski 17 August 2012 в 16:00
Другие вопросы по тегам:

Похожие вопросы: