社区
基础编程
帖子详情
获取客户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?
:)
...全文
32
11
打赏
收藏
获取客户IP问题。
请问这段代码为什么显示不出真实IP? :)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
java
获取
真实
ip
的方法
14、以上两种方法就是
获取
IP
地址的方法,当然了,如果你想要
获取
真实的
IP
地址,那么还可以使用
ip
代理技术,也就是在别人的电脑上设置一个代理服务器,让其为自己的电脑服务,这样就可以
获取
到真实的
IP
地址了。12、在弹出的窗口中,需要注意的是,
ip
地址不能小于1,否则会报错,或者出现一些其他的错误信息;以上就是
获取
真实
IP
地址的两种方法了,在电脑上使用
ip
tables软件
获取
IP
地址,相对来说是比较方便的,如果在网络中使用此方法,那么就会面临被人监听的风险,那么如何避免呢?
Ubuntu
获取
ip
失败
问题
解决记录
dhclient命令来自英文词组"DHCP client"的缩写,其功能是用于动态
获取
或释放
IP
地址。使用dhclient命令前需要将网卡模式设置成DHCP自动
获取
,否则静态模式的网卡是不会主动向服务器
获取
如
IP
地址等网卡信息的。今天重启虚拟机之后,发现虚拟机连不上了,使用。通过指定网卡发起DHCP请求,
获取
网卡参数。查看
IP
信息,发现没有
获取
到
IP
。向指定的服务器请求
获取
网卡参数。释放系统中已
获取
的网卡参数。
DHCP
客户
端
获取
IP
地址的过程
dhclient -r eth0 ##清除一下
ip
dhclient eth0 ##使用dhcp自动
获取
ip
ip
a ##查看
ip
补充相关命令行知识 DHCP租约过程就是DHCP
客户
机动态
获取
IP
地址的过程。 分四步走 1、
客户
机请求
IP
(
客户
机发DHCPdiscover广播包) 2、server相应(服务器端发了DHCPOffer广播包) 3、
客户
机选择
IP
(选择最快回应的广播包,然后发DHCPREQUEST广播包) 4、server确定租约(server发送DHCPACK包(.
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章