本文主要和大家分享几种php获取访问ip的方法,希望能帮助到大家。
<?php //方法1:
//方法4:
/**
* 获取客户端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];
}
echo get_client_ip();
相关推荐:
php 判断访问ip
php判断访问ip的方法_php教程
php获取用户访问ip地址的5种方法,ip5种
以上就是php获取访问ip的方法分享的详细内容。
