请问如何限制网页只能在手机微信客户端访问,禁止在电脑端访问包括微信电脑版
获取请求的头文件浏览器信息,然后进行判断就可以了
php示例 :
$agent = $_SERVER['HTTP_USER_AGENT'];
if(!strpos($agent,"icroMessenger")) {
echo '此功能只能在微信浏览器中使用';
exit;
}
获取浏览器信息,判断内核信息或者分辨率。
东风日产的网页的解决方法是分辨率解决,如果高度比长度长即是手机模式,只要横屏就能观看。
浏览器内核获取经常出现不在记录内的(网景分开源内核太多),所以还是用分辨率较好
Javascript可以做到限制网页只能在微信内置浏览器中访问
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载 alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!'); // 以下代码是用javascript强行关闭当前页面 var opened = window.open('about:blank', '_self'); opened.opener = null; opened.close(); }当然这可能不是最好的方法,有更好的希望一起分享。
1.这个只是判断是不是微信内置浏览器,你还需要做的是拿到设备屏幕大小来进一步判断
window.onload = function(){
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
//这里警告框会阻塞当前页面继续加载
alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');
// 以下代码是用javascript强行关闭当前页面
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
}
}
你的代码好像是故意实现这种在微信内强制访问的,但,如何避免网站在打开的时候,出现强制在微信内访问的现象呢?也就是说,如何访问网站时不出现“请在微信客户端打卡链接”这种讨厌的限制?否则,网站在PC端无法正常访问了。。。。