PHP获取IP的多种方式分享

发布时间:2021-08-09 23:25:24 作者:chen
来源:亿速云 阅读:691

本篇内容主要讲解“PHP获取IP的多种方式分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP获取IP的多种方式分享”吧!

PHP获取IP的方法有许多种,我们今天向大家总结了六种方法,希望通过对这六种方法的学习,能够加深我们对PHP语言的进一步了解,巩固我们所掌握的知识。

PHP获取IP方法一:

<?php echo "<br>";  ?>  <?php     function GetIP()  {  if(!empty($_SERVER["HTTP_CLIENT_IP"]))     $cip = $_SERVER["HTTP_CLIENT_IP"];  else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))     $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];  else if(!empty($_SERVER["REMOTE_ADDR"]))     $cip = $_SERVER["REMOTE_ADDR"];  else     $cip = "无法获取!";  return $cip;  }  echo "<br>";  ?>

PHP获取IP方法二:

<?php echo "<br>";  ?>  <? 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地址是:".$ip."<br>";                              ?>

PHP获取IP方法三:

<?php echo "<br>";  ?>  <? $iipp = $_SERVER["REMOTE_ADDR"];  echo $iipp;  echo "<br>";  ?>

PHP获取IP方法四:

<?php echo "<br>";  ?>  <?php $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."<br>";  ?>

PHP获取IP方法五:

<?php echo "<br>";  ?>  <? function get_real_ip()  {         $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 = 0; $i < count($ips); $i++)              {                       if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))                       {                                 $ip = $ips[$i];                                 break;                       }              }         }         return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);  }  echo get_real_ip();  echo "<br>";  ?>

PHP获取IP方法六:

<?php echo "<br>";  ?>  <? 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');  }  else  {         $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];  }  echo $onlineip;  echo "<br>";  ?>

到此,相信大家对“PHP获取IP的多种方式分享”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. PostgreSQL多种方式安装
  2. Spring多种加载Bean方式简析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:怎么用PHP+jQuery实现翻牌抽奖功能

下一篇:PHP的时间戳是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》