新手入门ThinkPHP5

实现获取访问用户ip地址实例

2020-02-25  本文已影响0人  小蝎子tt

方法一:

publicfunctionindex($type=0,$adv=false)

{

$type=$type?1:0;

static$ip=NULL;

if($ip!==NULL)return$ip[$type];

if($adv){

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'];

}

}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];

$a=$ip[$type]

dump($a);

exit;

}

方法二:

引入

use \think\Request;

echo '访问ip地址:' . $request->ip() .

上面扯大了,哈哈;

上一篇 下一篇

猜你喜欢

热点阅读