内射女校花一区二区三区,久久久老熟女一区二区三区,国产精品美女久久久网站,亚洲成AV人片在

Board logo

標(biāo)題: [求助] 如何在PHP中判斷當(dāng)前請(qǐng)求是否HTTPS? [打印本頁(yè)]

作者: slowhand    時(shí)間: 2017-9-6 17:53     標(biāo)題: 如何在PHP中判斷當(dāng)前請(qǐng)求是否HTTPS?

使用的版本的3.2.12,N+A的方式。
設(shè)置https和http訪問(wèn)都可用,如何在php中判斷當(dāng)前請(qǐng)求是否https?
使用$_SERVER["HTTPS"]都返回空;使用$_SERVER["REQUEST_SCHEME"]都返回http。
期間也查了些資料,如 http://blog.csdn.net/gdali/article/details/72817265 上面說(shuō)的修改設(shè)置,改了沒(méi)有效果。

請(qǐng)問(wèn),如何才能在php中判斷當(dāng)前請(qǐng)求是否https?
如果有相關(guān)的參考資料,請(qǐng)發(fā)個(gè)鏈接。
作者: dnf008    時(shí)間: 2017-9-8 11:24

NGINX站點(diǎn)conf配置文件 修改后 需要點(diǎn)其他站編輯然后保存  不然配置文件不生效
為這個(gè)問(wèn)題我搞樂(lè)兩天才發(fā)現(xiàn) 修改后需要想辦法讓他重新加載才行
作者: slowhand    時(shí)間: 2017-9-8 17:26

感謝樓上幫助!
這幾天手動(dòng)配置了二級(jí)域名的HTTPS。二級(jí)域名的conf文件修改后,系統(tǒng)管理-服務(wù)重啟-重啟web服務(wù)后有效。
但是一直沒(méi)有實(shí)現(xiàn)在PHP中判斷HTTPS。不知道是我對(duì)相關(guān)的配置項(xiàng)理解不對(duì),還是寫(xiě)法不對(duì),改了后配置再重啟web'服務(wù),還是沒(méi)有效果。
作者: slowhand    時(shí)間: 2017-9-8 18:06

問(wèn)題解決了。
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. 訪問(wèn)php文件和文件目錄都要加。
2. 修改完,系統(tǒng)管理-服務(wù)重啟-重啟web服務(wù)。
3. 注意瀏覽器緩存。

另,怎么把標(biāo)題改為已解決?帖子無(wú)法再次編輯。




歡迎光臨 WDlinux官方論壇 (http://www.sdymsy.com/bbs/) Powered by Discuz! 7.2