PHP获取客户端IP地址
来源:互联网 发布:宁波java软件公司排名 编辑:程序博客网 时间:2024/05/22 01:31
<?php
header('Expires: 0');
header('Cache-Control: public');
header('Pragma: no-cache');
header('Content-Type: text/html; charset=utf-8');
/**
* 获取客户端IP地址
* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
* @return mixed
*/
function get_client_ip($type = 0) {
$type = $type ? 1 : 0;
static $ip = NULL;
if ($ip !== NULL) return $ip[$type];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$long = sprintf("%u",ip2long($ip));
$ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
return $ip[$type];
}
$ip = get_client_ip();
echo $ip;
header('Expires: 0');
header('Cache-Control: public');
header('Pragma: no-cache');
header('Content-Type: text/html; charset=utf-8');
/**
* 获取客户端IP地址
* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
* @return mixed
*/
function get_client_ip($type = 0) {
$type = $type ? 1 : 0;
static $ip = NULL;
if ($ip !== NULL) return $ip[$type];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$long = sprintf("%u",ip2long($ip));
$ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
return $ip[$type];
}
$ip = get_client_ip();
echo $ip;
0 0
- PHP获取客户端ip地址
- PHP获取客户端IP地址
- php获取客户端IP地址
- PHP 获取客户端IP地址
- PHP获取客户端IP地址
- php 获取客户端IP地址
- php 获取客户端ip地址
- PHP获取客户端IP地址
- php获取客户端ip地址
- php获取客户端IP地址方法总结
- PHP获取客户端真实 IP 地址
- php获取客户端真实IP地址
- php获取客户端ip地址的方法
- PHP中客户端IP地址的获取
- PHP获取客户端和服务器IP地址
- PHP 获取客户端真实的ip地址
- PHP如何获取客户端真实IP地址?
- PHP获取客户端和服务器IP地址
- ceph存储 ceph集群配置参数三
- UITableView回到到顶部
- 图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
- error:devoce not found或error device offline解决方式
- oracle客户端备份导入导出数据库(exp,imp)
- PHP获取客户端IP地址
- EXPORT_SYMBOL与EXPORT_SYMBOL_GPL
- matplotlib 2D绘图基础
- Unity Transform(变换)和Input
- iOS8 定位新增功能
- 【 Android】handler异步消息处理机制完全解析,带你从源码的角度彻底理解
- TI的ZigBee协议栈不同版本的区别,如何选择合适的协议栈进行产品开发
- Hibernate基础学习总结
- Linux命令之mpstat