社区
基础编程
帖子详情
获取客户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?
:)
...全文
46
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
不同,前端给出提示。服务端可以通过HttpServletRequest
获取
,前端如何
获取
当前
客户
端
ip
呢? 方法一:第三方接口 $.getJSON('//freegeo
ip
.net/json/?callback=?', function(data) { console.log(JSON
【
IP
地址
获取
】java
获取
客户
端
ip
地址
如何
获取
客户
端
ip
和url访问中服务器端
ip
(如果是
ip
,不是域名)呢? String requestUrl
IP
= request.getServerName(); tring user
Ip
Addr = request.getRemoteAddr(); System.out.println("***访问的Url中的服务器
IP
:"+requestUrl
IP
); System.out.print...
java
获取
真实
ip
的方法
14、以上两种方法就是
获取
IP
地址的方法,当然了,如果你想要
获取
真实的
IP
地址,那么还可以使用
ip
代理技术,也就是在别人的电脑上设置一个代理服务器,让其为自己的电脑服务,这样就可以
获取
到真实的
IP
地址了。12、在弹出的窗口中,需要注意的是,
ip
地址不能小于1,否则会报错,或者出现一些其他的错误信息;以上就是
获取
真实
IP
地址的两种方法了,在电脑上使用
ip
tables软件
获取
IP
地址,相对来说是比较方便的,如果在网络中使用此方法,那么就会面临被人监听的风险,那么如何避免呢?
代理模式下
获取
客户
真实
IP
我们经常会在我们后端服务前加一层代理去做负载均衡或认证,比较有名的就是apisix。但是,这样会出现一些
问题
,比如说后端服务无法
获取
到
客户
真实的
ip
,显示的都是代理的
ip
,对于业务展示会有
问题
。
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章