论坛首页 编程语言技术论坛

代理服务器下 Laravel 获取访客 IP 的方法

浏览 3037 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-08-23  
PHP
现在一般项目的web服务器前面还有代理服务器,获取访客ip不能直接用$_SERVER['REMOTE_ADDR'],而是类似$_SERVER['HTTP_X_FORWARDED_FOR'],我看了一下laravel也能获取到。具体办法是

$request->setTrustedProxies(array('10.32.0.1/16'));$ip=$request->getClientIp();
含义是如果$_SERVER['REMOTE_ADDR']是局域网ip,而且又获取到$_SERVER['HTTP_X_FORWARDED_FOR'],则取$_SERVER['HTTP_X_FORWARDED_FOR'],当然也有判断有没有$_SERVER['FORWARDED']。

只是没有地方可以全局setTrustedProxies比较郁闷
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics