php判断页面是否是微信打开的示例(微信打开网页)
发布时间:2020-12-12 20:09:43 所属栏目:PHP教程 来源:网络整理
导读:代码如下: $user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent,'MicroMessenger') === false) { // 非微信浏览器禁止浏览 echo "HTTP/1.1 401 Unauthorized"; } else { // 微信浏览器,允许访问 echo "MicroMessenger"; // 获取版本号 preg
代码如下: $user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent,'MicroMessenger') === false) { // 非微信浏览器禁止浏览 echo "HTTP/1.1 401 Unauthorized"; } else { // 微信浏览器,允许访问 echo "MicroMessenger"; // 获取版本号 preg_match('/.*?(MicroMessenger/([0-9.]+))s*/',$user_agent,$matches); echo ' Version:'.$matches[2]; } 好吧,我也不能直接反驳,不过,这个确实非常不靠谱、 代码如下: "HTTP_USER_AGENT": "Mozilla/5.0 (Linux; U; Android 4.1; zh-cn; Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML,like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352",
"HTTP_USER_AGENT": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Nokia 920T)", "HTTP_USER_AGENT": "Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML,like Gecko) Mobile/10B329 MicroMessenger/5.0.1", 可以看到 WinPhone 根本就没有 MicroMessenger 所以无法判断、其实 userAgent 判断本来就是很假的事情、所以我觉得应该用 js 判断是否存在 WeixinJSBridge ,然后 ajax 给 php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |