2012-10-22 79 views

回答

5

如果您的請求是通過HTTPS發送您將有一個名爲額外的服務器變量「HTTPS」

if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') 
{ 
    echo 'HTTPS'; 
} 
else 
{ 
    echo 'HTTP'; 
} 
+0

一個小問題在這裏。 '$ _SERVER'的元素由web服務器生成,所以它可能會丟失'https'條目,因爲服務器在https://上請求時不會生成一個。 – Leri

+2

**注意**當IIS使用ISAPI時,如果請求不是通過HTTPS協議完成的,則該值將爲*'off'*,因此測試應該是'isset($ _ SERVER ['HTTPS'])&& $ _SERVER ['HTTPS']!='off''是交叉API。 – pozs

相關問題