php知识分享

Posted 我的新博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php知识分享相关的知识,希望对你有一定的参考价值。

                                                                  php 获取ip地址代码汇总

                                                                                                                                                         代码一:

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

function getip() {

  static $ip = ‘‘;

  $ip = $_SERVER[‘REMOTE_ADDR‘];

  if(isset($_SERVER[‘HTTP_CDN_SRC_IP‘])) {

    $ip = $_SERVER[‘HTTP_CDN_SRC_IP‘];

  } elseif (isset($_SERVER[‘HTTP_CLIENT_IP‘]) && preg_match(‘/^([0-9]{1,3}\.){3}[0-9]{1,3}$/‘, $_SERVER[‘HTTP_CLIENT_IP‘])) {

    $ip = $_SERVER[‘HTTP_CLIENT_IP‘];

  } elseif(isset($_SERVER[‘HTTP_X_FORWARDED_FOR‘]) AND preg_match_all(‘#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s‘, $_SERVER[‘HTTP_X_FORWARDED_FOR‘], $matches)) {

    foreach ($matches[0] AS $xip) {

      if (!preg_match(‘#^(10|172\.16|192\.168)\.#‘, $xip)) {

        $ip = $xip;

        break;

      }

    }

  }

  return $ip;

}

代码二:

 

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

<?php

error_reporting (E_ERROR | E_WARNING | E_PARSE);

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");

}

else{

$ip = "Unknown";

}

echo $ip;

?>

    方法三:

 

1

2

3

4

<?php

$iipp = $_SERVER["REMOTE_ADDR"];

echo $iipp ;

?>vc

以上是关于php知识分享的主要内容,如果未能解决你的问题,请参考以下文章

php知识案列分享

《CURL技术知识教程》系列分享专栏

分享一些 PHP 中有用的知识和坑

雷林鹏分享:PHP 简介

经验分享-PHP程序员的技能图谱

《PHP安全编程系列》系列分享专栏