2014-01-15 23 views
3

我在共享服務器上運行我的站點,並希望能夠捕獲正在使用Puffin瀏覽器的用戶的「真實」IP地址。 Puffin在自己的雲服務器上呈現網站內容,然後將結果傳遞給用戶的瀏覽器。缺點是用戶的IP地址顯示爲Puffin雲服務器的IP地址,而不是他們自己的IP地址。然而,Puffin使用X-FORWARDED-FOR標頭傳遞「真實」IP地址。不幸的是,我的主機提供商將其解決通過htaccess捕獲X-FORWARDED-FOR標題?

我問他們是否有什麼辦法解決這和他們響應說(關於X-轉發-FOR頭):

「您可以一的.htaccess中使用環境變量捕捉到了這個文件。」

在這一點上,我擺脫了我的深度,所以我想知道是否有人可以簡單地解釋如何去做這件事?

回答

2

如果他們去掉標題,你甚至可能無法將它捕獲到你的htaccess文件中。但是,你需要的東西,看起來像這樣:

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

而且你能夠通過(使用PHP)$_SERVER['X-FORWARDED']

獲取環境變量