2011-05-24 64 views
3

想知道,是否有可能我們可以檢查頁面是否來自http或https在PHP中的呼叫?如何檢查頁面是否是來自http或https的呼叫php

例如: 如果我通過以下鏈接http://customer.php調用一個頁面調用customer.php,是否可以在php中檢查並告訴頁面來自http ..如果我從以下鏈接調用頁面https://customer.php,將有可能檢查在PHP中,並告訴頁面是從https?

+1

的可能重複[PHP:HTTP或HTTPS?如何能告訴?](http://stackoverflow.com/questions/4042962/php-http-or-https-how-can-one-tell) – 2011-05-24 05:15:25

回答

10

嘗試看看:

if (!empty($_SERVER['HTTPS'])) { 
    // https is enabled 
} 
1

您還可以檢查$_SERVER['SERVER_PORT']written here

與之相對HTTP網址開頭 以 「http://」,並使用端口80 by 默認情況下,HTTPS URL以 「https://」開頭,默認情況下使用端口443, 。

if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { 
    // do stuff 
    } 
0

如果請求與HTTPS送你將在$_SERVER超全局- $_SERVER['HTTPS'].一個額外的參數,你可以將其設置或檢查不

if(isset($_SERVER['HTTPS'])) { 
相關問題