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

方法一:

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() .

上面扯大了,哈哈;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容