84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
怎么禁止电脑版浏览器访问网站,包括微信电脑版,只让微信手机客户端访问
业精于勤,荒于嬉;行成于思,毁于随。
微信电脑版是完全模拟的微信手机客户端(至少腾讯是期望这么做),所以想要区分微信电脑版和微信手机客户端是不可能的。
至于禁止电脑版浏览器访问网站,只让微信手机客户端访问。
方法1,检查UA,简单但不十分有效,用户可以伪造UA。方法2,检查openid,有效但有局限性,用户打开网页时,访问已验证的域名,微信会附带上openid作为参数(本身目的是用于微信登录),可以检查这个参数,有这个参数的话就可以确定是微信端访问了。
使用微信的自带的认证,去获取一下openid,然后就会出现微信禁止访问的界面
判断浏览器内核,或者楼上说的openid
$content = file_get_contents ( 'php://input' ); ! empty ( $content ) || die ( '这是微信请求的接口地址,直接在浏览器里无效' );
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) 判断浏览器内核
微信电脑版是完全模拟的微信手机客户端(至少腾讯是期望这么做),所以想要区分微信电脑版和微信手机客户端是不可能的。
至于禁止电脑版浏览器访问网站,只让微信手机客户端访问。
方法1,检查UA,简单但不十分有效,用户可以伪造UA。
方法2,检查openid,有效但有局限性,用户打开网页时,访问已验证的域名,微信会附带上openid作为参数(本身目的是用于微信登录),可以检查这个参数,有这个参数的话就可以确定是微信端访问了。
使用微信的自带的认证,去获取一下openid,然后就会出现微信禁止访问的界面
判断浏览器内核,或者楼上说的openid