打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何用php或jquery判断是否是微信内置浏览器访问

对于微信公众平台第三方开发的屌丝程序猿们,判断访问来源是否是微信浏览器还是有必要的,对于有些必要的场合,为了安全必须严格要求微信浏览器才可以访问

以下是相应的代码和事例:

如何判断是否是微信内置浏览器访问首先需要获取微信内置浏览器的User Agent,经过在iPhone上微信的浏览器的检测,它的 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

所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器访问,来阻止非法浏览器访问的限制。

1.通过JavaScript判断是否微信内置的浏览器访问

1.function is_weixn(){
2.var ua = navigator.userAgent.toLowerCase();
3.if(ua.match(/MicroMessenger/i)==”micromessenger”) {
4.return true;
5.else {
6.return false;
7.}
8.}

2.通过PHP判断是否微信内置的浏览器访问

1.function is_weixin(){
2.if ( strpos($_SERVER['HTTP_USER_AGENT'], ‘MicroMessenger’) !== false ) {
3.return true;
4.}
5.return false;
6.}


非微信浏览器禁止访问【事例】:

01.<!DOCTYPE html>
02.<html xmlns=”http://www.w3.org/1999/xhtml”>
03.<head>
04.<title>非微信浏览器禁止访问-西瓜君个人博客实例</title>
05.</head>
06.<body>
07.<?php
08.$user_agent $_SERVER['HTTP_USER_AGENT'];
09.if (strpos($user_agent, ‘MicroMessenger’) === false){
10.echo “非微信浏览器禁止浏览”;
11.}else{
12.echo “微信浏览器,允许访问”;
13.preg_match(‘/.*?(MicroMessenger\/([0-9.]+))\s*/’, $user_agent$matches);
14.echo 
15.你的微信版本号为:’.$matches[2];
16.}
17.?>
18.</body>
19.</html>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何判断微信内置浏览器(JS & PHP)
PHP限制网页只在微信浏览器访问
火狐自定义user
如何强制网页只能微信打开?
php中echo和return的区别
了解HTTP Headers的方方面面(4)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服