Commit 774b42e0 authored by xishifeng's avatar xishifeng

登录https协议限制

parent 5ddc1f21
...@@ -22,133 +22,149 @@ $(function() { ...@@ -22,133 +22,149 @@ $(function() {
_loginBtn.click(); _loginBtn.click();
} }
}); });
//处理微信浏览器
if(~navigator.userAgent.indexOf('MicroMessenger')){
alert('已禁止使用微信浏览器访问,请使用其他浏览器打开');
}else if(location.origin === 'http://api.tonglianjituan.com' || location.origin === 'http://pre2.tonglianjituan.com' || location.origin === 'http://run.tonglianjituan.com'){
//必须通过https协议访问
location.href = location.href.replace('http','https');
}else{
//当满足不是微信浏览器,也不是http协议时,在正常显示
loadMain();
}
_loginBtn.click(function(e) { function loadMain(){
e.preventDefault(); _loginBtn.click(function(e) {
e.stopPropagation(); e.preventDefault();
var _userName = $.trim($('#username').val()), e.stopPropagation();
_passWord = $.trim($('#passwd').val()); var _userName = $.trim($('#username').val()),
_passWord = $.trim($('#passwd').val());
if(_userName == '') {
alert('请输入用户名'); if(_userName == '') {
return false; alert('请输入用户名');
}; return false;
if(_passWord == '') { };
alert('请输入登录密码'); if(_passWord == '') {
return false; alert('请输入登录密码');
}; return false;
//登陆的时候 获取电脑端 浏览器的型号和版本信息 };
var NV = {};
var UA = navigator.userAgent.toLowerCase();
try { //登陆的时候 获取电脑端 浏览器的型号和版本信息
NV.name = !-[1, ] ? 'ie' : var NV = {};
(UA.indexOf("firefox") > 0) ? 'firefox' : var UA = navigator.userAgent.toLowerCase();
(UA.indexOf("chrome") > 0) ? 'chrome' : try {
window.opera ? 'opera' : NV.name = !-[1, ] ? 'ie' :
window.openDatabase ? 'safari' : (UA.indexOf("firefox") > 0) ? 'firefox' :
'unkonw'; (UA.indexOf("chrome") > 0) ? 'chrome' :
} catch(e) {}; window.opera ? 'opera' :
try { window.openDatabase ? 'safari' :
NV.version = (NV.name == 'ie') ? UA.match(/msie ([\d.]+)/)[1] : 'unkonw';
(NV.name == 'firefox') ? UA.match(/firefox\/([\d.]+)/)[1] : } catch(e) {};
(NV.name == 'chrome') ? UA.match(/chrome\/([\d.]+)/)[1] : try {
(NV.name == 'opera') ? UA.match(/opera.([\d.]+)/)[1] : NV.version = (NV.name == 'ie') ? UA.match(/msie ([\d.]+)/)[1] :
(NV.name == 'safari') ? UA.match(/version\/([\d.]+)/)[1] : (NV.name == 'firefox') ? UA.match(/firefox\/([\d.]+)/)[1] :
'0'; (NV.name == 'chrome') ? UA.match(/chrome\/([\d.]+)/)[1] :
} catch(e) {}; (NV.name == 'opera') ? UA.match(/opera.([\d.]+)/)[1] :
try { (NV.name == 'safari') ? UA.match(/version\/([\d.]+)/)[1] :
NV.shell = (UA.indexOf('360ee') > -1) ? '360极速浏览器' : '0';
(UA.indexOf('360se') > -1) ? '360安全浏览器' : } catch(e) {};
(UA.indexOf('qqbrowser') > -1) ? 'QQ浏览器' : try {
(UA.indexOf('se') > -1) ? '搜狗浏览器' : NV.shell = (UA.indexOf('360ee') > -1) ? '360极速浏览器' :
(UA.indexOf('aoyou') > -1) ? '遨游浏览器' : (UA.indexOf('360se') > -1) ? '360安全浏览器' :
(UA.indexOf('theworld') > -1) ? '世界之窗浏览器' : (UA.indexOf('qqbrowser') > -1) ? 'QQ浏览器' :
(UA.indexOf('worldchrome') > -1) ? '世界之窗极速浏览器' : (UA.indexOf('se') > -1) ? '搜狗浏览器' :
(UA.indexOf('greenbrowser') > -1) ? '绿色浏览器' : (UA.indexOf('aoyou') > -1) ? '遨游浏览器' :
(UA.indexOf('baidu') > -1) ? '百度浏览器' : (UA.indexOf('theworld') > -1) ? '世界之窗浏览器' :
NV.name; (UA.indexOf('worldchrome') > -1) ? '世界之窗极速浏览器' :
} catch(e) {}; (UA.indexOf('greenbrowser') > -1) ? '绿色浏览器' :
//判断 谷歌 360 application/vnd.chromium.remoting-viewer 可能为360特有 (UA.indexOf('baidu') > -1) ? '百度浏览器' :
if(NV.name == 'chrome') { NV.name;
var is360 = _mime("type", "application/vnd.chromium.remoting-viewer"); } catch(e) {};
if(isChrome() && is360) { //判断 谷歌 360 application/vnd.chromium.remoting-viewer 可能为360特有
NV.shell = '360浏览器' if(NV.name == 'chrome') {
} var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
//检测是否是谷歌内核(可排除360及谷歌以外的浏览器) if(isChrome() && is360) {
function isChrome() { NV.shell = '360浏览器'
var ua = navigator.userAgent.toLowerCase(); }
return ua.indexOf("chrome") > 1; //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
} function isChrome() {
//测试mime var ua = navigator.userAgent.toLowerCase();
function _mime(option, value) { return ua.indexOf("chrome") > 1;
var mimeTypes = navigator.mimeTypes; }
for(var mt in mimeTypes) { //测试mime
if(mimeTypes[mt][option] == value) { function _mime(option, value) {
return true; var mimeTypes = navigator.mimeTypes;
for(var mt in mimeTypes) {
if(mimeTypes[mt][option] == value) {
return true;
}
} }
return false;
} }
return false;
} }
} var fp=new Fingerprint2();
var only_id = "";
var fp=new Fingerprint2(); fp.get(function(result){
var only_id = ""; //alert(result);
fp.get(function(result){ only_id = result;
//alert(result); //result即为获取到的浏览器指纹值
only_id = result;
//result即为获取到的浏览器指纹值 // var browser_version = NV.shell + '/' + NV.version;获取浏览器的类型 及 浏览器版本
var browser_version = NV.shell;//获取浏览器的类型
// var browser_version = NV.shell + '/' + NV.version;获取浏览器的类型 及 浏览器版本 console.log(browser_version);
var browser_version = NV.shell;//获取浏览器的类型 $.ajax({
console.log(browser_version); type: 'POST',
$.ajax({ url: '/admin.php/index/loginVerify',
type: 'POST', data: {
url: '/admin.php/index/loginVerify', 'username': _userName,
data: { 'password': _passWord,
'username': _userName, 'model': browser_version,
'password': _passWord, 'only_id': only_id
'model': browser_version, },
'only_id': only_id timeout: 30000,
}, dataType: 'json',
timeout: 30000, beforeSend: function() {
dataType: 'json', _loginBtn.hide();
beforeSend: function() { _loginTempBtn.show();
_loginBtn.hide(); },
_loginTempBtn.show(); success: function(data) {
}, if(typeof data === 'object') {
success: function(data) { if(data.code == 200) {
if(typeof data === 'object') { localStorage.setItem('pcUserInfo', encodeURIComponent(JSON.stringify(data.data))); //存储PC后台登录用户所有信息
if(data.code == 200) { location.href = '/admin.php/index/getHouseList';
localStorage.setItem('pcUserInfo', encodeURIComponent(JSON.stringify(data.data))); //存储PC后台登录用户所有信息 localStorage.removeItem('id_details_str');
location.href = '/admin.php/index/getHouseList'; } else {
localStorage.removeItem('id_details_str'); alert(data['msg']);
} else { };
alert(data['msg']); } else {
}; alert('数据错误');
} else { };
alert('数据错误'); },
}; error: function() {
}, alert('error');
error: function() { },
alert('error'); complete: function(xhr, textStatus) {
}, _loginTempBtn.hide();
complete: function(xhr, textStatus) { _loginBtn.show();
_loginTempBtn.hide(); if(textStatus === 'timeout') {
_loginBtn.show(); alert('请求超时');
if(textStatus === 'timeout') { };
alert('请求超时'); }
}; });
}
}); });
}); // alert('浏览器UA=' + UA +
// '\n\n浏览器名称=' + NV.name +
// alert('浏览器UA=' + UA + // '\n\n浏览器版本=' + NV.version +
// '\n\n浏览器名称=' + NV.name + // //'\n\n浏览器版本='+parseInt(NV.version)+
// '\n\n浏览器版本=' + NV.version + // '\n\n浏览器外壳=' + NV.shell);
// //'\n\n浏览器版本='+parseInt(NV.version)+
// '\n\n浏览器外壳=' + NV.shell); });
};
})
}); });
\ No newline at end of file
...@@ -148,8 +148,11 @@ define(['doT', 'jquery', 'text!temp/menu_template_tpl.html', 'layer'], function ...@@ -148,8 +148,11 @@ define(['doT', 'jquery', 'text!temp/menu_template_tpl.html', 'layer'], function
}); });
layerTipsX=function(n){layer.open({content:n,skin:"msg",time:2})};//注册一个layer自定义全局函数 layerTipsX=function(n){layer.open({content:n,skin:"msg",time:2})};//注册一个layer自定义全局函数
//跳转https协议
if(location.origin === 'http://api.tonglianjituan.com' || location.origin === 'http://pre2.tonglianjituan.com' || location.origin === 'http://run.tonglianjituan.com'){
location.href = location.href.replace('http','https');
};
}); });
var ServerHost = location.origin; var ServerHost = location.origin;
var ServerHostTempC = 'https://pre2.tonglianjituan.com'; var ServerHostTempC = 'https://pre2.tonglianjituan.com';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment