我的IP是61.166.X.X,访问显示211.154.211.221。
你的函数怎么那么写呀?你要象下面这样:<?php function GetIp()
{
return $_SERVER['REMOTE_ADDR'];
} $ip = GetIp(); echo $ip;
?>
你的函数怎么那么写呀?你要象下面这样:<?php function GetIp()
{
return $_SERVER['REMOTE_ADDR'];
} $ip = GetIp(); echo $ip;
?>
解决方案 »
- phpadmin数据插入中文数据报错
- 求助:unlink()删除一个不存在的文件时,提示 Warning
- 网站子模块上传后影响原先的界面显示 莫名其妙的问题
- 有关php编写SOAP服务器端的问题
- 图片上传成功,却无法显示,提示jpg 库出错
- 一段对mysql数据库查询语句的问题
- 大家帮忙评价一下我今天新配制的机器如何,价钱合理不?谢谢
- 用javascript如何遍歷一個字符串﹐并找出其中几個重復的字符用其它字符替換??
- 读入外部文件的同名变量的问题
- 请大家看看以下的代码!!!高分求助,怎么做才好退出死循环啊
- apache php 配置文件问题?
- IIS+PHP的ISAPI配置方式怎么用模块啊??
echo $ip;
http://www.mwjx.com/getip.php
现在是真实IP了,不过是下面这样写的,至于'HTTP_X_FORWARDED_FOR'这个是什么我现在还没弄懂,不过能用就行,以后再慢慢找。function getip()
{
//$ip=$_SERVER[REMOTE_ADDR];
//$ip=getenv("remote_addr");
//$ip = $REMOTE_ADDR;
$ip=getenv('REMOTE_ADDR');
$ip1 = getenv('HTTP_X_FORWARDED_FOR');
if (($ip1 != "") && ($ip1 != "unknown")) $ip=$ip1;
return $ip;
}$ip = getip();
echo "$ip";
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 getenv('HTTP_X_FORWARDED_FOR');取到的值将是空的所以需要像你代码那样进行判断
$ip=getenv('REMOTE_ADDR');
我的主页空间是在虚拟主机上的,域名是在新网的。