PHP获取客户端IP地址的函数
PHP #ip #函数2012-10-30 11:35
<?php
/**
* @link http://yige.org/php/
* @return string
*/
function yige_ip()
{
$ip = NULL;
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))
{
$ip = getenv('HTTP_CLIENT_IP');
}
else if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
else if(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))
{
$ip = getenv('REMOTE_ADDR');
}
else if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return preg_match('/[\d\.]{7,15}/', $ip, $matchs) ? $matchs[0] : 'unknown';
}相关文章
- php多文件上传的三种方法 2012/10/29
- PHP支持多种编码截取中文字符串的函数 2012/10/29
- PHP用三个类概况五种设计模式 2012/10/29
- php获取文件创建时间/修改时间 2012/10/29
- PHP读写大日志文件 2012/10/29
- PHP制作中文圆形印章示例 2012/10/29
- PHP实现GBK/UTF-8编码自动转换的函数 2012/10/29
- PHP无限级分类数据格式化成树 2012/10/29
- PHP设计模式之外观模式 2012/10/29
- php网页密码登录代码 2012/10/29