php判斷通信協議http或是https

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路徑
*/

希望這篇文章能爲大家提供一些幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章