Будет ли значение набора $ _ SERVER ['HTTP _ CLIENT _ IP'] пустой последовательностью?

У меня есть простой скрипт, который определяет IP-адрес пользователя:

function GetIp(){
      if (!empty($_SERVER['HTTP_CLIENT_IP']))
      //check ip from share internet
      {
        $ip=$_SERVER['HTTP_CLIENT_IP'];
      }
      elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
      //to check ip is pass from proxy
      {
        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
      }
      else
      {
        $ip=$_SERVER['REMOTE_ADDR'];
      }
      return $ip;
}

Теперь в сети где-то я видел, кто использует этот скрипт:

if (isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP'] != '')
        $Ip = $_SERVER['HTTP_CLIENT_IP'];
    elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '')
        $Ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != '')
        $Ip = $_SERVER['REMOTE_ADDR'];

Мне было интересно, нарушена ли моя реализация. Нужно ли проверять, пусто ли значение $ _ SERVER ['HTTP _ CLIENT _ IP'] , $ _ SERVER ['HTTP _ X _ FORWARDED _ FOR'] или $ _ SERVER ['REMOTE _ ADDR'] ? Или нет необходимости делать это?

-121--1292310- AFNetworking Post Request Я новичок в obj-c и использовал asyhttp для некоторых моих проектов. При выполнении просить на публикацию в asihttp его сделано таким образом. Запрос ASIFormDataRequest * = [Запрос ASIFormDataRequest...

Я новичок в obj-c и использовал asyhttp для некоторых своих проектов. При выполнении просить на публикацию в asihttp его сделано таким образом.

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:height forKey:@"user[height]"];
    [request setPostValue:weight forKey:@"user[weight]"];
    [request setDelegate:self];
    [request startAsynchronous];

Как бы было сделано это AFNetworking с примером кода?
Я уже получил получить Json getrequest работает в AFNetworking, но этот запрос на пост дает мне некоторые проблемы. Заранее спасибо за помощь.

79
задан JosephH 25 November 2013 в 13:57
поделиться