我正在共享服务器上运行我的站点,并希望能够捕获使用Puffin浏览器的用户的“真实” ip地址。 Puffin在其自己的云服务器上呈现网站内容,然后将结果传递给用户的浏览器。缺点是用户的IP地址显示为Puffin云服务器的IP地址,而不是其自身的IP地址。但是,海雀确实使用X-FORWARDED-FOR标头传递了“真实”的IP地址。不幸的是,我的主机提供商将其删除了。

我问他们是否有解决办法,他们回答说(关于X-FORWARDED-FOR标头):

“您也许可以使用.htaccess文件中的环境变量来捕获它。”

在这一点上,我已经超出了我的理解范围,所以我想知道是否有人可以用简单的方式解释该如何做?

最佳答案

如果他们除去标题,您甚至可能无法在htaccess文件中捕获它。但是您需要以下内容:

RewriteEngine On
RewriteCond %{HTTP:X-FORWARDED-FOR} ^(.+)$
RewriteRule ^ - [L,E=X-FORWARDED:%1]


而且您可以通过(使用php)$_SERVER['X-FORWARDED']获取环境变量

09-04 19:59
查看更多