php获取用户IPv4或IPv6地址的代码
2023-06-13 09:14:40 时间
其实这个很简单,只不过我一直想用ipv6-test的API做一个获取用户IP地址的东西……无奈JSON获取到的只是本机服务器的IP。算了,不研究了,何况人家提供的widget也挺好用的。谷歌了一下,找到这段代码,可以根据用户环境获取IP地址。
例如IPv6访问www.shiwo.de则获取到的是用户的IPv6地址
p.s前提是网站做了A和AAAA解析
复制代码代码如下:
例如IPv6访问www.shiwo.de则获取到的是用户的IPv6地址
p.s前提是网站做了A和AAAA解析
<?php
functiongetIP()/*获取客户端IP*/
{
if(@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(@$_SERVER["HTTP_CLIENT_IP"])
$ip=$_SERVER["HTTP_CLIENT_IP"];
elseif(@$_SERVER["REMOTE_ADDR"])
$ip=$_SERVER["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";
return$ip;
}
?>
相关文章
- uni-app+php+workman实现简单聊天功能之API开发
- PHP对接chatGPT代码,openai接口对接,php 实现chatGPT功能
- PhpStorm 2022 for Mac(PHP集成开发)
- PHP 使用静态变量(static var)进行效率优化
- MySQL登录安全之PHP实现(php登录mysql)
- 驱动MySQL驱动加载:一种基于PHP的解决方案(php加载mysql)
- MySQL指令的灵活执行:PHP的强大助力(php执行mysql)
- 实现PHP与MongoDB的桥梁:连接数据库(php连接mongodb)
- PHP在Linux系统中的安装与下载(php下载linux)
- 技巧Linux新手必知的PHP换行技巧(linux换行php)
- PHP搭建Redis环境指南(php配置redis)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- 一步步获取 PHP 导入 MySQL 无忧(php导入mysql)
- PHP和Redis的完美结合 开源时代的新选择(phpredis开源)
- Linux无法解析PHP文件,如何解决(linux 不解析php)
- PHP暂不支持MSSQL数据库的连接(php不支持mssql)
- PHP脚本管理MSSQL数据库:优化时间精度(php mssql 时间)
- PHP与MSSQl的兼容性探索(php mssql 兼容)
- 基于Redis和PHP技术的投票系统优化(投票 redis php)
- 原生PHP灵活使用Redis编写高效代码(原生php使用redis)
- PHP获取网卡地址的代码
- 让的PHP代码飞起来的40条小技巧(提升php效率)
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- PHP获取和操作配置文件php.ini的几个函数介绍
- PHP获取php,mysql,apche的版本信息示例代码
- PHP网页游戏学习之Xnova(ogame)源码解读(七)