扫码关注官方订阅号
怎么禁止电脑版浏览器访问网站,包括微信电脑版,只让微信手机客户端访问
业精于勤,荒于嬉;行成于思,毁于随。
微信电脑版是完全模拟的微信手机客户端(至少腾讯是期望这么做),所以想要区分微信电脑版和微信手机客户端是不可能的。
至于禁止电脑版浏览器访问网站,只让微信手机客户端访问。
方法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) 判断浏览器内核
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
微信电脑版是完全模拟的微信手机客户端(至少腾讯是期望这么做),所以想要区分微信电脑版和微信手机客户端是不可能的。
至于禁止电脑版浏览器访问网站,只让微信手机客户端访问。
方法1,检查UA,简单但不十分有效,用户可以伪造UA。
方法2,检查openid,有效但有局限性,用户打开网页时,访问已验证的域名,微信会附带上openid作为参数(本身目的是用于微信登录),可以检查这个参数,有这个参数的话就可以确定是微信端访问了。
使用微信的自带的认证,去获取一下openid,然后就会出现微信禁止访问的界面
判断浏览器内核,或者楼上说的openid