ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでクライアントの実際の IP アドレスを取得するさまざまな方法のまとめ

PHP_PHP チュートリアルでクライアントの実際の IP アドレスを取得するさまざまな方法のまとめ

WBOY
WBOYオリジナル
2016-07-21 15:38:211094ブラウズ

複雑な判断と計算を経て、IPアドレスを取得する関数

コードをコピー コードは次のとおりです:

function getIP() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv ('HTTP_CLIENT_IP' );
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR')
}
elseif (getenv('HTTP_X_FORWARDED') { DED');
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR')

}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED'); {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;


IP アドレス コードを 1 つの文で取得する最も簡単な例



コードをコピーします

以下:
$reIP=$_SERVER["REMOTE_ADDR"]; echo $reIP;
IP を取得するためのアルゴリズム



コードは次のとおりです:


if( 'http_client_ip')){$
$ onlineip = getEnv( 'remote_addr');および外部 Web サイトの IP アドレス取得手順 コードをコピー
コードは次のとおりです:


function getip_out(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips チュートリアル =explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']) ;
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i if (! ("^(10│172.16│192.168).", $ips[$i])) {
$ip = $ips[$i]
}
} } return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); } echo getip_out() ;

php の IP 取得アルゴリズムを使用しましたか?処理する式



コードをコピー

コードは次のとおりです:


$user_IP = ($_SERVER["HTTP_VIA"]) $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]
$ user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];


php
php でクライアントの実際の IP を取得する関数



http://www.bkjia.com/PHPjc/321757.html

www.bkjia.com
tru​​ehttp://www.bkjia.com/PHPjc/321757.html技術記事
複雑な判断と計算を経て、IP アドレスを取得する関数のコピーコードは次のようになります。 function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP') } elseif (getenv) (...




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。