hi,欢迎访问本站!
当前位置: 首页编程开发正文

php实现只允许微信浏览器访问网页的方法

墨初 编程开发 409阅读

想要限制某个网页只允许微信内置的浏览器访问,只需要判断用户的浏览器类型即可。如果是微信浏览器访问就放行,如果是非微信浏览器就阻止访问。下面是利用php代码实现的,各位可以参考一下。

php实现只允许微信浏览器访问网页的方法

想要获取浏览器的类型就需要获取浏览器的UA标识,此标识涵盖的浏览器的名称,版本号以及用户设备等。下面是两个微信浏览器的UA,分别来自苹果手机以及安卓手机。

苹果手机微信浏览器UA

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) Applewebkit/534.46 (KHTML, like Gecko) mobile/9B176 Micromessenger/4.3.2

安卓手机微信浏览器UA

Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-s5660 Build/ginGERbrEAD) AppleWebKIT/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255

通过分析可以发现,上面的两条UA都含有一个 MicroMessenger 字段,此字段为微信浏览器的专有字段,表示此UA是由微信的浏览器发出的。

php判断微信浏览器的代码:

通过下面的代码可以判断用户的浏览器是否为微信浏览器,如果是就放行用户访问网页,如果不是就阻止用户访问。

if(strpos($_SERVER["HTTP_USER_AGENT"],"MicroMessenger")){
echo "这是微信浏览器";
}else{
// 这不是微信浏览器,并输出状态码
echo "http/1.1 401 Unauthorized";
}

以上就是利用php脚本来实现网页只允许微信浏览器访问的方法,大家可以多参考一下。

声明:无特别说明,转载请标明本文来源!
相关推荐