PHP获取客户端真是IP地址代码
作者:bea
第一种办法:
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
echo get_real_ip();
第二种办法:
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 ;
?>
当然我们可以编写一个获取客户端用户的IP类。这样在我们的每个项目中只要调用这个IP类就可以了。
猜你喜欢
您可能感兴趣的文章:
- 使用PHP实现用户登录密码的验证
- 如何使用PHP导出Excel文件方法
- 如何使用PHP读取团购网站的API
- 解决PHP查询数据库中文乱码问题
- PHP实现iframe不刷新页面上传文件
- PHP网站转移需要知道的一些事情
- PHP防止注入和开发安全的PHP代码
- PHP数组与简单对象间的转换
- 了解PHP的CURL中文函数库
- PHP备份MYSQL数据库类
- PHP使用MVC模式架构网站的误区
- 选择什么样的PHP开发框架好
- 配置FCKeditor使用到PHP代码中
- 给大家推荐几个好是PHP视频教程
- PHP适合MVC模式开发吗
- 怎样新建URL重写文件.htaccess文件
- zend studio的英文界面汉化为中文的方法
- 选择ThinkPHP框架开发PHP项目
- 编写规范的PHP代码规范编程习惯