四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区

Board logo

標(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的那一段里加上:
  1.         location ~ \.php$ {
  2.                 proxy_pass http://127.0.0.1:88;
  3.                 include naproxy.conf;
  4. proxy_set_header X-Forwarded-Proto https;
  5.         }
  6.         location ~ /\.ht {
  7.                     deny  all;
  8.             }
  9.         location / {
  10.                 try_files $uri @apache;
  11.         }
  12.         location @apache {
  13.                  internal;
  14.                  proxy_pass http://127.0.0.1:88;
  15.                  include naproxy.conf;
  16. proxy_set_header X-Forwarded-Proto https;
  17.         }
復(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