У меня есть простой скрипт, который определяет 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']
? Или нет необходимости делать это?
Я новичок в 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, но этот запрос на пост дает мне некоторые проблемы. Заранее спасибо за помощь.