- 論壇徽章:
- 0
|
web服務(wù)器采取nginx+fastcgi(php)
問題已經(jīng)解決,nginx fastcgi不用作任何配置,將頭部里的HTTP_TRUE_CLIENT_IP改成HTTP-TRUE-CLIENT-IP即可,nginx會過濾掉header里帶_的變量,但apache照樣能獲取
現(xiàn)在是這種情況,有一個特定的請求,client的http請求頭部中有一個自行定義的頭部變量HTTP_TRUE_CLIENT_IP
GET /test.php HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
HTTP_TRUE_CLIENT_IP: 1.1.1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727)
Host: www.test.com
Connection: Keep-Alive
在php中如何能得到這個自定義頭部HTTP_TRUE_CLIENT_IP呢?
我的做法是:
首先在nginx fastcgi配置中:
fastcgi_param HTTP_TRUE_CLIENT_IP $http_http_true_client_ip;
在php中通過$_SERVER["HTTP_TRUE_CLIENT_IP"]獲取這個值。
由于不知道在nignx fastcgi中如何配置$http_http_true_client_ip; ,結(jié)果在php的$_SERVER數(shù)組中有這個索引$_SERVER["HTTP_TRUE_CLIENT_IP"],卻沒有值。
有知道如何能獲取值的,請指示。
[ 本帖最后由 小強泡泡 于 2009-5-6 18:21 編輯 ] |
|