php获取客户端IP地址的几种方法
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地址的几种方法相关推荐
- php获取ip几种方法区别,php获取客户端IP地址的几种方法
php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...
- php获取客户端IP地址的几种方法(转)
php获取客户端IP地址的几种方法方法一 <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?>方法二<?php ...
- ASP.NET获取真正的客户端IP地址的6种方法
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...
- php获取访问者ip地址,PHP获取访问者IP地址的二种方法
本节内容: PHP获取访问者IP地址 方法一:$_SERVER['HTTP_X_FORWARDED_FOR']来获取相应的地址 复制代码 代码示例: function get_onlineip() { ...
- Linux查看IP地址的几种方法
只显示IP地址: $ hostname -I (大写的i) 显示所有网络信息 $ ifconfig 获取Linux IP地址的六种方法总结 刘小白DOER 本文总结六种查看Linux IP地址的方法, ...
- 获取客户端网卡MAC地址和IP地址的几种方法(一)
获取客户端网卡MAC地址和IP地址的几种方法(一) 作者:代码乱了 在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证.在ASP.NET中,要获取服务器端的MAC ...
- 如何在PHP中获取客户端IP地址[重复]
本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...
- springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址
本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...
- thinkphp 获取客户端ip地址方法
/*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被 ...
- Service获取客户端IP地址(java)
Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...
最新文章
- linux 用户行为审计update1
- android异常 More than one file was found with OS independent path ‘META-INF/XXX‘
- grep 模糊匹配_vim 的模糊查找插件 LeaderF 新功能介绍(二)
- Kendall Rank(肯德尔等级)相关系数
- weblogic0638_Java安全之Weblogic 2016-0638分析
- M1 Mac用户:如何检查SSD是否过度磨损
- 经纬创投:我们研究了200多家公司的融资条款,告诉你如何防止被“套路”
- 社区分享|Arm 中国生态技术市场经理教你玩转 TFLite Micro 端云一体解决方案
- 软件工程毕业设计课题(80)微信小程序毕业设计PHP电影视频播放小程序系统设计与实现
- win7网络感叹号dns服务器未响应,笔记本win7系统下无线网络显示已连接却不能上网有感叹号如何解决...
- 工程师的终极灵魂拷问: 谷歌和FB的offer, 应该怎么选?
- 成功解决h5py\_init_.py
- 键盘一直自动按/问题的解决。。。
- 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
- 最详细的原版win8系统安装指南,重装原版系统不再求人!
- 源表搭建光电器件LIV特性测试实验平台
- Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard
- Android (嘤)英语语音识别 简单概况
- MySQL数据库(操作命令)
- sghdg jskadhs khad jlad jlajd
热门文章
- java 实现饼状图_怎么用JAVA 开发的圆饼图
- 纪念概率学界最后一位集大成者——钟开莱
- 现代控制理论4——线性系统状态方程的解
- Python3爬虫系列:理论+实验+爬取妹子图实战
- 2020.01.18【NOIP提高组】模拟B 组——总结——探险者拉罗
- 数学建模—多元回归分析
- 提升手机麦克风音量_【奇酷小技巧】教你无需ROOT增大话筒、听筒和外放声音!...
- itextpdf使用总结
- 统计学和计算机的关系,浅议统计学与其他学科的关系
- Java 二叉树完整代码(递归迭代)