四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区
標(biāo)題:
[求助]
如何在PHP中判斷當(dāng)前請求是否HTTPS?
[打印本頁]
作者:
slowhand
時間:
2017-9-6 17:53
標(biāo)題:
如何在PHP中判斷當(dāng)前請求是否HTTPS?
使用的版本的3.2.12,N+A的方式。
設(shè)置https和http訪問都可用,如何在php中判斷當(dāng)前請求是否https?
使用$_SERVER["HTTPS"]都返回空;使用$_SERVER["REQUEST_SCHEME"]都返回http。
期間也查了些資料,如 http://blog.csdn.net/gdali/article/details/72817265 上面說的修改設(shè)置,改了沒有效果。
請問,如何才能在php中判斷當(dāng)前請求是否https?
如果有相關(guān)的參考資料,請發(fā)個鏈接。
作者:
dnf008
時間:
2017-9-8 11:24
NGINX站點(diǎn)conf配置文件 修改后 需要點(diǎn)其他站編輯然后保存 不然配置文件不生效
為這個問題我搞樂兩天才發(fā)現(xiàn) 修改后需要想辦法讓他重新加載才行
作者:
slowhand
時間:
2017-9-8 17:26
感謝樓上幫助!
這幾天手動配置了二級域名的HTTPS。二級域名的conf文件修改后,系統(tǒng)管理-服務(wù)重啟-重啟web服務(wù)后有效。
但是一直沒有實(shí)現(xiàn)在PHP中判斷HTTPS。不知道是我對相關(guān)的配置項理解不對,還是寫法不對,改了后配置再重啟web'服務(wù),還是沒有效果。
作者:
slowhand
時間:
2017-9-8 18:06
問題解決了。
NGINX站點(diǎn)conf配置文件中,在443的那一段里加上:
location ~ \.php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
proxy_set_header X-Forwarded-Proto https;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
proxy_set_header X-Forwarded-Proto https;
}
復(fù)制代碼
PHP中使用$_SERVER['HTTP_X_FORWARDED_PROTO']判斷就可以了。
注意幾點(diǎn):
1. 訪問php文件和文件目錄都要加。
2. 修改完,系統(tǒng)管理-服務(wù)重啟-重啟web服務(wù)。
3. 注意瀏覽器緩存。
另,怎么把標(biāo)題改為已解決?帖子無法再次編輯。
歡迎光臨 WDlinux官方論壇 (http://cd-genova.com/bbs/)
Powered by Discuz! 7.2