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脚本来实现网页只允许微信浏览器访问的方法,大家可以多参考一下。
可通过以下几种方式联系或关注我们!
联系我们
可通过以下几种方式联系或关注我们!
Q Q:540344537
微信:mowu1086
链接:
关注我们
本文地址: https://www.earthnavs.com/jishuwz/f105fdeee2a521ed068f.html
爱测-测试人社区隶属于测吧(北京)科技有限公司,是一个软件测试爱好者的技术交流社区,主要做:软件测试、软件测试入门、自动化测试、性能测试、测试开发、接口测试、测试开发培训、自动化测试培训、python自动化测试、java自动化测试、测试教程、全栈测试、测试面试题、appium、selenium、jmeter、jenkins、loadrunner、测试平台、开源测试。关于霍格沃兹测试开发学社霍格沃兹测试开发学社,隶属于测吧(北京)科技有限公司,是一个面向软件测试爱好者的技术交流社区,聚焦软件测试、软件测试入门、自动化测试、性能测试、接口测试、测试开发、全栈测试,以及人工智能测试(AI测试)等方向。学社内容覆盖Python自动化测试、Java自动化测试、Web自动化、App自动化(Appium)、Selenium、JMeter、LoadRunner、Jenkins等测试技术与工具,同时关注AI在测试设计、用例生成、自动化执行、质量分析与测试平台建设中的应用,以及开源测试相关实践。在人才培养方面,学社建设并运营高校测试实训平台,组织“火焰杯”软件测试相关技术赛事,探索面向高校学员的实践型培养模式,包括先学习、就业后付款等能力导向路径。此外,学社还提供面向测试工程师的能力提升支持,包括名企大厂1v1私教服务,用于结合个人背景的定向指导与工程能力提升。




















