ホームページ  >  記事  >  バックエンド開発  >  php が訪問者の IP アドレスを取得する

php が訪問者の IP アドレスを取得する

WBOY
WBOYオリジナル
2016-07-13 09:56:16796ブラウズ

phpは訪問者のIPアドレスの概要を取得します

phpは訪問者のIPアドレスの概要を取得します

ログ記録、位置情報、ユーザー情報、Web サイトのデータ分析など、ユーザーの実際の IP アドレスを取得する必要がある場合があります。実際、IP アドレスの取得は非常に簡単で、$_SERVER['REMOTE_ADDR'] を実行するだけです。 。以下に、IP アドレスを取得するために一般的に使用されるいくつかの方法をまとめます。

//方法 1:

?

1

2

$ip = $_SERVER["REMOTE_ADDR"];

エコー$ip;

//方法 2:

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

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

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

echo $user_IP;

//方法 3:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

関数getRealIp()

{

$ip=false;

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ips = 爆発(", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

if ($ip) { array_unshift($ips, $ip) }

;

for ($i = 0; $i

if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {

$ip = $ips[$i];

休憩;

}

}

}

return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);

}

エコー getRealIp();

//方法 4:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])

{

$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];

}

elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])

{

$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];

}

elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])

{

$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

}

elseif (getenv("HTTP_X_FORWARDED_FOR"))

{

$ip = getenv("HTTP_X_FORWARDED_FOR");

}

elseif (getenv("HTTP_CLIENT_IP"))

{

$ip = getenv("HTTP_CLIENT_IP");

}

elseif (getenv("REMOTE_ADDR"))

{

$ip = getenv("REMOTE_ADDR");

}

その他

{

$ip = "不明";

}

エコー $ip ;

//方法5:

?

1

2

3

4

5

6

7

8

9

10

if(getenv('HTTP_CLIENT_IP')) {

$onlineip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$onlineip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$onlineip = getenv('REMOTE_ADDR');

} 他 {

$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

}

echo $onlineip;

//方法6:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

print "您的IPアドレス址は:";

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$cip = $_SERVER["HTTP_CLIENT_IP"];

}

elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){

$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

}

elseif(!empty($_SERVER["REMOTE_ADDR"])){

$cip = $_SERVER["REMOTE_ADDR"];

}

その他{

$cip = "無法获取!";

}

$cip;を印刷

以上の内容は本文書の全内容であり、大家学PHPの助けになることを望みます。

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

tru​​ehttp://www.bkjia.com/PHPjc/989553.html技術記事 php获取访问者IPアドレス址汇总 php获取访问者IPアドレス址汇总 很我的時候我们は、ユーザーの真实IPアドレスを取得する必要があります、例えば、日志记录、地理位置、将用ユーザー情報...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。