php获取客户端IP地址的几种方法
阅读php获取客户端IP地址的几种方法,
<?php
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;
?><?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;
?><?php
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();
?><?php
//php获取ip的算法
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 ;
?><?php
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;
?><?php
function getIP() /*获取客户端IP*/
{
if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (@$_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (@$_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (@getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (@getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (@getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}echo getip();
?>1:来看看代码:echo "(1)浏览当前页面的用户的 IP 地址为:";echo $_SERVER['REMOTE_ADDR'];echo "";echo "(2)浏览当前页面的用户的 IP 地址为:";echo getenv('REMOTE_ADDR');echo "";echo "主机 www.baidu.com 的 IP 地址为:";echo gethostbyname(www.baidu.com);2:它的输出结果为:(1)浏览当前页面的用户的 IP 地址为:127.0.0.1(2)浏览当前页面的用户的 IP 地址为:127.0.0.1主机 www.baidu.com 的 IP 地址为:61.135.169.1053:关于获取客户端的 IP 地址,有俩方法:第一个是使用:$_SERVER['REMOTE_ADDR']它正在浏览当前页面用户的 IP 地址,这里的输出结果为 127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。第俩个是使用:getenv('REMOTE_ADDR')这里使用了函数 getenv : Gets the value of an environment variable(得到各种环境变量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失败的话返回 FALSE).4:关于获取服务器端的 IP 地址:gethostbyname(www.baidu.com)这里使用了函数 gethostbyname : Get the IP address corresponding to a given Internet host name(通过给定的一个主机名字而得到它的 IP 地址),返回值:Returns the IP address of the Internet host specified by hostname or a string containing the unmodified hostname on failure(失败的话返回原样的输入字符主机名).5:注意这里的最后一句,也就是说,如果失败的话,它会将原样输出,
例如:  
echo "无效主机 iwilldown 的 IP 地址为:";  
echo gethostbyname("iwilldown");  
输出无效主机 iwilldown 的 IP 地址为:iwilldown  当然,这个可不是 IP 地址….~~~~

php获取客户端IP地址的几种方法相关推荐

  1. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

  2. php获取客户端IP地址的几种方法(转)

    php获取客户端IP地址的几种方法方法一 <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?>方法二<?php ...

  3. ASP.NET获取真正的客户端IP地址的6种方法

    在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...

  4. php获取访问者ip地址,PHP获取访问者IP地址的二种方法

    本节内容: PHP获取访问者IP地址 方法一:$_SERVER['HTTP_X_FORWARDED_FOR']来获取相应的地址 复制代码 代码示例: function get_onlineip() { ...

  5. Linux查看IP地址的几种方法

    只显示IP地址: $ hostname -I (大写的i) 显示所有网络信息 $ ifconfig 获取Linux IP地址的六种方法总结 刘小白DOER 本文总结六种查看Linux IP地址的方法, ...

  6. 获取客户端网卡MAC地址和IP地址的几种方法(一)

    获取客户端网卡MAC地址和IP地址的几种方法(一) 作者:代码乱了 在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证.在ASP.NET中,要获取服务器端的MAC ...

  7. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  8. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  9. thinkphp 获取客户端ip地址方法

    /*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被 ...

  10. Service获取客户端IP地址(java)

    Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...

最新文章

  1. linux 用户行为审计update1
  2. android异常 More than one file was found with OS independent path ‘META-INF/XXX‘
  3. grep 模糊匹配_vim 的模糊查找插件 LeaderF 新功能介绍(二)
  4. Kendall Rank(肯德尔等级)相关系数
  5. weblogic0638_Java安全之Weblogic 2016-0638分析
  6. M1 Mac用户:如何检查SSD是否过度磨损
  7. 经纬创投:我们研究了200多家公司的融资条款,告诉你如何防止被“套路”
  8. 社区分享|Arm 中国生态技术市场经理教你玩转 TFLite Micro 端云一体解决方案
  9. 软件工程毕业设计课题(80)微信小程序毕业设计PHP电影视频播放小程序系统设计与实现
  10. win7网络感叹号dns服务器未响应,笔记本win7系统下无线网络显示已连接却不能上网有感叹号如何解决...
  11. 工程师的终极灵魂拷问: 谷歌和FB的offer, 应该怎么选?
  12. 成功解决h5py\_init_.py
  13. 键盘一直自动按/问题的解决。。。
  14. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
  15. 最详细的原版win8系统安装指南,重装原版系统不再求人!
  16. 源表搭建光电器件LIV特性测试实验平台
  17. Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard
  18. Android (嘤)英语语音识别 简单概况
  19. MySQL数据库(操作命令)
  20. sghdg jskadhs khad jlad jlajd

热门文章

  1. java 实现饼状图_怎么用JAVA 开发的圆饼图
  2. 纪念概率学界最后一位集大成者——钟开莱
  3. 现代控制理论4——线性系统状态方程的解
  4. Python3爬虫系列:理论+实验+爬取妹子图实战
  5. 2020.01.18【NOIP提高组】模拟B 组——总结——探险者拉罗
  6. 数学建模—多元回归分析
  7. 提升手机麦克风音量_【奇酷小技巧】教你无需ROOT增大话筒、听筒和外放声音!...
  8. itextpdf使用总结
  9. 统计学和计算机的关系,浅议统计学与其他学科的关系
  10. Java 二叉树完整代码(递归迭代)