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

希望这篇文章能为大家提供一些帮助

发布了19 篇原创文章 · 获赞 6 · 访问量 2536

猜你喜欢

转载自blog.csdn.net/qq_42922085/article/details/103761403