社区
基础编程
帖子详情
获取客户IP问题。
global_boy
2002-12-02 10:32:42
<?
$rcip=getenv("HTTP_X_FORWARDED_FOR");
$cip=getenv("REMOTE_ADDR");
if (getenv("HTTP_X_FORWARDED_FOR")==""){
echo "您使用了代理,您的真实IP是:";
echo $rcip;
} else {
echo "您的IP是:";
echo $cip;
}
?>
请问这段代码为什么显示不出真实IP?
:)
...全文
41
11
打赏
收藏
获取客户IP问题。
请问这段代码为什么显示不出真实IP? :)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
global_boy
2002-12-04
打赏
举报
回复
谢谢anziqi(美洲狮) !
以下是我调试成功的代码
:)
<%
$rcip=getenv("HTTP_X_FORWARDED_FOR");
$cip=getenv("REMOTE_ADDR");
if (getenv("HTTP_X_FORWARDED_FOR")==""){
echo "您的IP是:";
echo $cip;
} else {
echo "您使用了代理,您的真实IP是:";
echo $rcip;
echo "<br/>";
echo "您的代理服务器IP是:";
echo $cip;
}
%>
anziqi
2002-12-04
打赏
举报
回复
代码给你:
<?
$rcip=getenv("HTTP_X_FORWARDED_FOR");
$cip=getenv("REMOTE_ADDR");
if (getenv("HTTP_X_FORWARDED_FOR")==""){
echo "您使用了代理,您的真实IP是:";
echo $cip;
} else {
echo "您的IP是:";
echo $rcip;
}
?>
你是不是这个意思。
anziqi
2002-12-04
打赏
举报
回复
<?
$rcip=getenv("HTTP_X_FORWARDED_FOR");
$cip=getenv("REMOTE_ADDR");
if (getenv("HTTP_X_FORWARDED_FOR")==""){
echo "您使用了代理,您的真实IP是:";
echo $rcip;
} else {
echo "您的IP是:";
echo $cip;
}
?>
呵呵一个逻辑上的错误。
你在if (getenv("HTTP_X_FORWARDED_FOR")=="")这句判断了一下他为空运行下一句是吧。又因为$rcip=getenv("HTTP_X_FORWARDED_FOR"); 等于空了。
所以你显示的时候如果有东东那才见鬼哪。
呵呵自己看看。太粗心了。
phpteam
2002-12-04
打赏
举报
回复
<?
$rcip=getenv("HTTP_X_FORWARDED_FOR");
$cip=getenv("REMOTE_ADDR");
if ($rcip != "") {
echo "您使用了代理,您的真实IP是:";
echo $rcip;
} else {
echo "您的IP是:";
echo $cip;
}
?>
tmj
2002-12-04
打赏
举报
回复
up
knightisso
2002-12-03
打赏
举报
回复
用了代理之后不可能得到真实的ip吗??
—————————————————————————————————
┏━★━━◆━━★━┓
♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测
┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具
┗━☆━━◇━━━☆┛ ▲自动添加签名......
让你更快,更爽,更方便地上CSDN...
http://www.csdn.net/expert/topic/573/573604.xml
http://www.chinaok.net/csdn/csdn.zip
zeeler
2002-12-03
打赏
举报
回复
那是不可能的
global_boy
2002-12-03
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1145/1145427.xml?temp=.3985407
请诸位看看帖子;
回复人: anziqi(美洲狮) ( ) 信誉:105 2002-11-4 14:48:24 得分:10
<?//补充一下,有时候$REMOTE_ADDR;并不一定是你真是的ip
//用HTTP_X_FORWARDED_FOR更真实一些
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip = getenv('HTTP_X_FORWARD_FOR');
$host = gethostbyaddr($ip);
} else {
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip);
}?>
global_boy
2002-12-03
打赏
举报
回复
若用户使用了proxy,我要得到他的真实ip;
zhenjie
2002-12-03
打赏
举报
回复
使用了Proxy后,你得到的将是代理服务器的IP,真实的IP你是得不到的!
ok?
nenuxjms
2002-12-02
打赏
举报
回复
REMOTE_ADDR,我平时就是用它来收集用户的ip地址啊,怎么有问题么?
从HTTP请求中
获取
客户
IP
地址
从HTTP请求中
获取
客户
IP
地址
js
获取
客户
端
ip
js
获取
客户
端
ip
js
获取
客户
端
ip
方法一:第三方接口方法二:利用WebRTC(Chrome/Firefox)方法三:求助后台大佬 js
获取
客户
端
ip
最近需要个需求,需要实现上次登录用户的
IP
及登录时间,如果两次登录
ip
不同,前端给出提示...
代理模式下
获取
客户
真实
IP
我们经常会在我们后端服务前加一层代理去做负载均衡或认证,比较有名的就是apisix。但是,这样会出现一些
问题
,比如说后端服务无法
获取
到
客户
真实的
ip
,显示的都是代理的
ip
,对于业务展示会有
问题
。
【
IP
地址
获取
】java
获取
客户
端
ip
地址
如何
获取
客户
端
ip
和url访问中服务器端
ip
(如果是
ip
,不是域名)呢? String requestUrl
IP
= request.getServerName(); tring user
Ip
Addr = request.getRemoteAddr(); System.out.println("***访问的Url中的...
java
获取
真实
ip
的方法
14、以上两种方法就是
获取
IP
地址的方法,当然了,如果你想要
获取
真实的
IP
地址,那么还可以使用
ip
代理技术,也就是在别人的电脑上设置一个代理服务器,让其为自己的电脑服务,这样就可以
获取
到真实的
IP
地址了。...
基础编程
21,891
社区成员
140,343
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章