喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 请教 为什么无法获取客户机IP?  
 
li1209
新手上路
Rank: 1



UID 122673
精华 0
积分 12
帖子 6
金钱 12 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-5-11
状态 离线
请教 为什么无法获取客户机IP?

在虚拟主机上直接使用$_SERVER["REMOTE_ADDR"] 得出的IP是127.0.0.1

有的说是服务器的缓存问题
用function get_ip() {
if($HTTP_X_FORWARDED_FOR!="")

$REMOTE_ADDR=$HTTP_X_FORWARDED_FOR;

$tmp_ip=explode(",",$REMOTE_ADDR);

$REMOTE_ADDR=$tmp_ip[0];
return $REMOTE_ADDR;
}
$IP= get_ip() ;
但是没有反应

直接用$REMOTE_ADDR出现了网站拒绝显示该页,方法试遍了就是不可行  清各位高手帮忙啊!!
2008-5-15 10:50 AM#1
查看资料  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 27817
帖子 6517
金钱 27767 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] SEO交流群招兵买马
这么牛的虚拟主机?




图片包子,注册送100包子!
域名抢注
2008-5-15 11:18 AM#2
查看资料  访问主页  Blog  发短消息  QQ . .   ICQ 状态  Yahoo!  顶部
 
why0813 (歪歪)
高级会员
Rank: 4
低调,低调。


UID 31734
精华 0
积分 753
帖子 1604
金钱 753 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-10-9
来自 猎户座第七行星
状态 离线
[推荐阅读] 一个分页函数
用这个

<?php
/*真实IP*/
function func_ip(){
    if(
getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){$onlineip=getenv('HTTP_CLIENT_IP');}
    elseif(
getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){$onlineip=getenv('HTTP_X_FORWARDED_FOR');}
    elseif(
getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'),'unknown')){$onlineip=getenv('REMOTE_ADDR');}
    elseif(isset(
$_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){$onlineip=$_SERVER['REMOTE_ADDR'];}
    else{
$onlineip='unknown';}
    if( (
$onlineip=='127.0.0.1')&&($_SERVER['SERVER_NAME']!='127.0.0.1')&&(strtolower($_SERVER['SERVER_NAME'])!='localhost') ){$onlineip=getenv('HTTP_X_FORWARD_FOR');}
    
//$onlineip=ip2long($onlineip);
    
return $onlineip;
}
?>





phpx聚会群:9106264 | 牛人们都聚集与此

高级群,大品牌,高手众多,200人大群,空位有限,莫犹豫!

2008-5-15 11:48 AM#3
查看资料  访问主页  发短消息  QQ . .   顶部
 
li1209
新手上路
Rank: 1



UID 122673
精华 0
积分 12
帖子 6
金钱 12 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-5-11
状态 离线
[推荐阅读] 上海 phper求职
回复 #3 why0813 的帖子

还是不行 郁闷了  我在网上查了好多  就是不行   空间是  我要安家的   大家有用过的吗?提供免费空间  不过还是不行啊  Content not allow!

<?php
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;
?>[/code][code]<?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
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;
?>

以上代码 都不行

[ 本帖最后由 li1209 于 2008-5-15 12:10 PM 编辑 ]
2008-5-15 12:09 PM#4
查看资料  发短消息  顶部
 
php成就梦想
新手上路
Rank: 1



UID 123408
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-5-15
状态 离线
[推荐阅读] 真的强人,9号就知道要地震了!
$_SERVER["REMOTE_ADDR" 这是调用服务器的IP

应该这样 $_SERVER["REMOTE_HOST"  掉用客户机的IP
2008-5-15 12:13 PM#5
查看资料  发短消息  顶部
 
php成就梦想
新手上路
Rank: 1



UID 123408
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-5-15
状态 离线
[推荐阅读] 网站发布,常见问题!!!
不行的话 写出提示什么错误
2008-5-15 12:14 PM#6
查看资料  发短消息  顶部
 
dzjzmj
中级会员
Rank: 3Rank: 3
老会员



UID 25675
精华 0
积分 363
帖子 556
金钱 363 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-1-9
来自 福建福州
状态 在线
[推荐阅读] 北京 高薪诚聘PHP程序员
不般是不可能取不到的



PHP代码教程,一个留言本引发的教程http://coderhome.net/
2008-5-15 09:36 PM#7
查看资料  访问主页  发短消息  QQ . .   顶部
 
li1209
新手上路
Rank: 1



UID 122673
精华 0
积分 12
帖子 6
金钱 12 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-5-11
状态 离线
[推荐阅读] 请教一下,测试客户下载速度的代码应该怎么写?
只要有 $_SERVER......就提示 content not allow

只要有 $_SERVER......就提示 content not allow

没辙了
2008-5-16 01:48 AM#8
查看资料  发短消息  顶部
 
lidm (lidm)
高级会员
Rank: 4
资深会员



UID 17061
精华 0
积分 841
帖子 756
金钱 841 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-10-17
状态 离线
[推荐阅读] 2008 中国加油!
用这段代码试试

<?
if($HTTP_X_FORWARDED_FOR!="")
  $REMOTE_ADDR=$HTTP_X_FORWARDED_FOR;
$tmp_ip=explode(",",$REMOTE_ADDR);
$REMOTE_ADDR=$tmp_ip[0];

echo $REMOTE_ADDR;
?>
2008-5-17 05:04 PM#9
查看资料  Blog  发短消息  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.097855 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP