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路径
*/
希望这篇文章能为大家提供一些帮助