2017-03-28 5 views
-3
if (getenv('HTTP_CLIENT_IP')) { 
    $ipaddress = getenv('HTTP_CLIENT_IP'); 
} else if(getenv('HTTP_X_FORWARDED_FOR')) { 
    $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); 
    $ipaddress = explode(",", $ipaddress); 
    $ipaddress = $ipaddress[0]; 
} else if(getenv('HTTP_X_FORWARDED')) { 
    $ipaddress = getenv('HTTP_X_FORWARDED'); 
} else if(getenv('HTTP_FORWARDED_FOR')) { 
    $ipaddress = getenv('HTTP_FORWARDED_FOR'); 
} else if(getenv('HTTP_FORWARDED')) { 
    $ipaddress = getenv('HTTP_FORWARDED'); 
} else if(getenv('REMOTE_ADDR')) { 
    $ipaddress = getenv('REMOTE_ADDR'); 
} else { 
    $ipaddress = 'UNKNOWN'; 
} 

CDNから実際のIPを取得するにはどうすればよいですか?私はそれをGoogleにしようとしますが、これについての投稿はありません。誰でも助けることができますか?CDNからクライアントIPを取得する方法

+1

「CDNからの実際のIP」とはどういう意味ですか?詳細で具体的にする。 – pvg

+0

明白な質問:どのようなCDNですか?普遍的な答えはありません。 (あなたが持っているものは間違っています) – duskwuff

答えて

-2

は$ _SERVER

$ipaddress = $_SERVER('HTTP_CLIENT_IP'); 

いつかのgetenvが正しいIPアドレスを返さないので、私たちが代わりに$ _SERVERを使用することができて使用してみてください。

+0

どのようにaboiut getenv( 'HTTP_CLIENT_IP') –

+0

機能は同じで、IPアドレスは$ _SERVER ['REMOTE_ADDR']または$ _SERVER ['REMOTE_HOST']です。 –

+0

@PramodPatilは完全に依存しています実際にポスターが実際に望んでいるIPについて、その質問からはっきりと分かりません。 – pvg

関連する問題