3
可能重複:
PHP: HTTP or HTTPS? How can one tell?如何定義通過https或http請求的頁面?
有沒有一種方法來定義呢?
$ _SERVER superglogal不提供此類信息。即使只是它[「SERVER_PROTOCOL」] ...
可能重複:
PHP: HTTP or HTTPS? How can one tell?如何定義通過https或http請求的頁面?
有沒有一種方法來定義呢?
$ _SERVER superglogal不提供此類信息。即使只是它[「SERVER_PROTOCOL」] ...
如果您的請求是通過HTTPS發送您將有一個名爲額外的服務器變量「HTTPS」
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')
{
echo 'HTTPS';
}
else
{
echo 'HTTP';
}
一個小問題在這裏。 '$ _SERVER'的元素由web服務器生成,所以它可能會丟失'https'條目,因爲服務器在https://上請求時不會生成一個。 – Leri
**注意**當IIS使用ISAPI時,如果請求不是通過HTTPS協議完成的,則該值將爲*'off'*,因此測試應該是'isset($ _ SERVER ['HTTPS'])&& $ _SERVER ['HTTPS']!='off''是交叉API。 – pozs