在开发中遇到了这样一个需求,仅允许在微信中访问,所以就要对微信浏览器访问进行判断,本篇博文讲述如何判断是否是微信访问。

 /**
* 判断是否微信访问
* @return bool
*/
function is_weixin_visit()
{
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
return true;
} else {
return false;
}
} if(is_weixin_visit()){
echo "微信访问!";
}else{
echo "other";
}

那么如果在js中,该如何判断呢?

 function is_weixin() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
console.log("微信浏览器");
} else {
console.log("不是微信浏览器");
}
}

最新文章

  1. sql中查询中的when...then 语句
  2. Description Resource Path Location Type Java compiler level does not match the version of the instal
  3. __autoload的小tip
  4. python的基础类源码解析——collection类
  5. 【转】编译quickfast解析库(沪深level2行情转码库)
  6. java的poi技术下载Excel模板上传Excel读取Excel中内容(SSM框架)
  7. HDU 4883 TIANKENG’s restaurant
  8. Android中 ListView 详解(二)
  9. Map 迭代 两种方法
  10. Asp.net Core 部署到Azure.cn的一个小问题
  11. android Canvas drawText 文字居中
  12. linux下core文件设置(转)
  13. [转]SAP中找表的方法
  14. Spark集群搭建中的问题
  15. LeetCode之“链表”:Sort List
  16. 【ShaderToy】抗锯齿相关函数
  17. Java框架spring Boot学习笔记(一):开始第一个项目
  18. 其他数据库的restful方式
  19. P1186 玛丽卡 删边最短路最大值
  20. Python学习笔记五:错误与异常

热门文章

  1. 【转】Java包管理器Maven学习
  2. 渗透测试-IP相关知识整理
  3. 使用 Vue.js 改写 React 的官方教程井字棋
  4. Hive分析窗口函数
  5. python plt 色卡
  6. ECMAScript 6 基础
  7. python之面向对象的关系
  8. Nature重磅:华裔科学家成功解码脑电波,AI直接从大脑中合成语音
  9. ElasticSearch 9200 9300 端口
  10. Api接口幂等设计