取得IP地址的代码
来源:互联网 发布:网络协议测试仪 编辑:程序博客网 时间:2024/06/12 01:41
function real_ip()
{
static $realip = NULL;
if ($realip !== NULL) {
return $realip;
}
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip) {
$ip = trim($ip);
if ($ip != 'unknown') {
$realip = $ip;
break;
}
}
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
if (isset($_SERVER['REMOTE_ADDR'])) {
$realip = $_SERVER['REMOTE_ADDR'];
} else {
$realip = '0.0.0.0';
}
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$realip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP')) {
$realip = getenv('HTTP_CLIENT_IP');
} else {
$realip = getenv('REMOTE_ADDR');
}
}
$onlineip = null;
preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}
- 取得IP地址的代码
- 【代码】根据ip地址取得所在城市的信息
- 取得客户端的 IP 地址
- js代码获取IP地址的三种方法,通过js取得客户端的IP地址。
- 取得请求者的IP地址,取得本地ip
- 取得远程用户的ip地址
- Oracle里IP地址的取得
- Flex取得客户端的IP地址
- 一个取得真实IP地址的方法
- 如何取得客户段的ip地址
- Flex取得客户端的IP地址
- java取得客户端的IP地址
- 如何取得客户端的IP地址
- JAVA取得用户的访问IP地址
- 取得网卡的ip和mac地址
- 取得IP地址
- 取得服务器ip地址
- C#取得IP地址
- 用GDB调试Segmentation Fault错误
- 使用字符串构造一个FILE指针
- Hessian学习之(一):简单测试 + C#调用Java服务
- gdb for android
- FLV文件格式详解
- 取得IP地址的代码
- adr指令分析
- 关于SAP的“Sort key 排序码”
- struts2多个文件上传
- 为什么上传文件的表单里要加个属性 enctype
- Qt-学习记录03-编码、国际化、字体
- android的布局
- 怎么可以这样
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距