php判断微信访问

文章描述:

php如何判断是否微信访问,对使用微信访问的用户进行不同的操作。

准备工作:

需要微信开发者工具

在判断是否微信访问我们可以先自定义一个判断方法,代码如下:

function is_weixin_visit()
{
  if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
    return true;
  } else {
    return false;
  }
}

在判断里面采用了php内置函数$_SERVER[‘HTTP_USER_AGENT’]来获取访问设备信息,然后判断获取的信息里面是否有MicroMessenger字符串,如果有返回ture否则返回False。

然后进行判断调用,代码如下:

if(is_weixin_visit()){
 echo "微信访问!";
}else{
 echo "other";
}

完成以上步骤后我们分别在电脑谷歌浏览器里面和微信开发者工具里面测试,结果如下:

谷歌浏览器

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

微信开发者工具

Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 wechatdevtools/1.02.1907300 MicroMessenger/7.0.4 Language/zh_CN webview/16092093946225939 webdebugger port/48489

在上面得到的解决里面会发现,如果用微信访问会发现社保信息里面会多一个MicroMessenger。

发布时间:2021/08/10

发表评论