php和JS 判断http还是https,以及获得当前url的方法

$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 . $_SERVER[‘HTTP_HOST‘] . $_SERVER[‘REQUEST_URI‘]; ?>

1、php判断http请求还是https请求

/**

* PHP判断当前协议是否为HTTPS
*/
function is_https() {
if ( !empty($_SERVER[‘HTTPS‘]) && strtolower($_SERVER[‘HTTPS‘]) !== ‘off‘) {
return true;
} elseif ( isset($_SERVER[‘HTTP_X_FORWARDED_PROTO‘]) && $_SERVER[‘HTTP_X_FORWARDED_PROTO‘] === ‘https‘ ) {
return true;
} elseif ( !empty($_SERVER[‘HTTP_FRONT_END_HTTPS‘]) && strtolower($_SERVER[‘HTTP_FRONT_END_HTTPS‘]) !== ‘off‘) {
return true;
}
return false;
}

调用:

$http_type = $this->is_https();
if($http_type){
echo "是https";
}else{

echo "是http";
}

2、 js判断http请求还是https请求

var ishttps = ‘https:‘ == document.location.protocol ? true: false;
if(ishttps){
alert(‘https‘);
}else{
alert(‘http‘);
}

原文地址:https://www.cnblogs.com/qzzm/p/10056429.html

时间: 2024-10-09 06:25:31

php和JS 判断http还是https,以及获得当前url的方法的相关文章

js判断浏览器是否安装或启用了flash的方法总结

目录 # js判断浏览器是否安装或启用了flash的方法 # chrome浏览器启用flash插件的方法 # 参考 # js判断浏览器是否安装或启用了flash的方法 在传统浏览器,可以使用window.ActiveXObject来检查浏览器是否安装或启用了相关的控件.检查浏览器是否安装或启用了flash控件,首先需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查window.ActiveXObject是否等于undefined,语法: typeof window.Ac

(转)用JS判断ckeditor3.6版本编辑器内容为空的方法

因为编者我还是一个初学入门者,无论是JS还是PHP,都是懂了点皮毛.今天在研究ckeditor编辑器的时候遇到了一些问题,虽然这只是我的个人问题,但觉得可以分享给其他人,或许也有像我这样的初学者也会遇到这问题. 好了,现在谈一下这问题. 在接触ckeditor编辑器之前,编者制作的表单都是用的<textarea>标签,比如制作的留言本.新闻发布器等,但由于<textarea>的输入框输入的内容格式单一,基本没什么扩展功能,所以使用了ckeditor编辑器.在这里先声明,编者使用的是

js判断登录与否并确定跳转页面的方法

使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面. 判断本地有无customerID: function jumpTo(p, url) { var customerId=sessionStorage.customerId; if (customerId == undefined) { p.attr("href", "page/Login/login.html"); <span style="white-space:pre"

js判断对象是否为空对象的几种方法

1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true 2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}return true;}alert(b());//true 3.jquery的isEmptyObje

JS判断浏览器是否支持某一个CSS3属性的方法

var div = document.createElement('div'); console.log(div.style.transition); //如果支持的话, 会输出 "" //如果不支持的话, 会输出 undefined. //新版本的浏览器不用判断前缀了, 老版本的浏览器还是需要判断前缀 //可参考: http://www.jb51.net/article/56412.htm

js判断为空Null与字符串为空简写方法

原:http://www.jb51.net/article/47234.htm 最近突然发现自己写的JavaScript代码比较臃肿,所以开始研究JavaScript的简写方法.这样一来,可以让我们的JavaScript代码看起来比较清爽,同时也可以提高我们的技术.那么判断为空怎么简写呢?下面就是有关判断为空的简写方法.代码如下: if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variab

JS判断字符串变量是否含有某个字串的方法

var aa = "bbmemorycc"; var i = aa.indexOf("memory"); if(i>-1){ 表示存在 }

js判断数组中是否有重复值得三种方法

方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二: var ary = new Array("

js判断数组是否有重复数据的三种方法

var arr=new Array("aa","bb","cc","dd","aaa","aa"); // 方法1:取出数组中的一个值,与其之后的数据挨个比对>>>最容易想到,但运算最麻烦 var method1=function(array){ for(var i=0;i<array.length-1;i++) { for(var j=i+1;j<arra