php判斷通信協議http或是https
最近工作中有用到這方面的東西 , 在此做個記錄 , 以方便日後查閱
獲取通信協議
<?php
//獲取你的當前域名是使用http協議還是https加密傳輸協議
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
echo $http_type;
/*
http:// 或 https://
*/
通信協議加當前域名
//使用超全局變量$_SERVER
$host = $_SERVER['HTTP_HOST'];
echo $http_type . $host;
/*
如 : https://www.baidu.com
*/
當前完整url訪問路徑
//使用超全局變量$_SERVER的'REQUEST_URI'參數
$request = $_SERVER['REQUEST_URI'];
$url = $http_type . $host . $request;
echo $url;
/*
返回完整頁面訪問url路徑
*/
希望這篇文章能爲大家提供一些幫助