- 正文
- 点这评论:( 0人参与)
-
PHP程序如何限定只能在微信内置浏览器访问,以及被限制如何设置其他浏览器可以访问,攻与防,对于新手来说,可能比较难,但是也有一些小技术技巧可以解决这个问题。主要是通过浏览器的User-Agent的值来实现的。
首先,简单的php设置限定只能在微信内置浏览器访问,有两个方案,第一个是加入php判断代码:
<?php if(is_weixin()){ echo "这是微信内部浏览器"; }else{ echo "这是微信外部浏览器"; } function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; } ?>
这个方法对于一般应用来说,实现简单。
当然,还有另一种办法,就是设置js:
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载 alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!'); // 以下代码是用javascript强行关闭当前页面 var opened = window.open('about:blank', '_self'); opened.opener = null; opened.close(); }
其次,是破解之法,既然是通过user-agent实现的,那么只要能修改浏览器的user-agent值,也是可以达到目的的。
也是有两个方法,第一种,用谷歌浏览的[Chrome扩展]Ultimate User Agent Switcher插件,浏览器UserAgent切换,下载完成以后直接拖放到chrone浏览器的扩展程序中安装一下,然后点击该插件的“选项”,新增一个名为“weixin”的配置,其内容即为我们允许的的user-agent的内容: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
并启用这个插件。就可以了。
另一种方法,用火狐浏览器,修改Firefox的User-Agent:
火狐浏览器修改userAgent的办法一:
在火狐浏览器地址栏输入“about:config”,按下回车进入设置菜单。
找到“general.useragent.override”,如果没有这一项,则点右键“新建”->“字符串”,输入这个字符串。
将其值设为自己想要的UserAgent(下面附有常见UA)火狐浏览器修改userAgent的办法二:
user Agent Switcher插件。下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/user-agent-switcher/常见UA
“Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7″
“Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7″
“Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5″
“Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/103u (KHTML, like Gecko) safari/100″
“Opera/9.23 (X11; Linux x86_64; U; en)”
“Opera/9.23 (Windows NT 5.1; U; en)”
“Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)”
“Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0)”
Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10 ——iPad User Agent附送一个可以查看浏览器User-Agent的网站,查看只有登录此即可http://whatsmyuseragent.com/
以上就是限定在微信内置浏览访问,和通过火狐浏览器或者谷歌浏览器的开发者模式修改浏览器User-Agent值实现破解的办法。
已有 0 位网友发表了一针见血的评论,你还等什么?【相关文章】
- 2018-5-28 12:0:21楼市疯狂,有钱人那么多,谁来接盘?
- 2018-3-29 13:33:3虚拟机centos6 ping 百度时出现Network is unreachable
- 2018-1-26 11:29:42回家过年,有时心中还怀有一丝对人生的愧疚
- 2018-1-26 7:19:23【技术】fiddle抓取cmd命令行下jar包提交的的http和https数据
- 2018-1-25 22:55:6【技术】html5网页添加音乐按钮并自动循环播放方法
- 2018-1-25 9:48:28中国克隆猴引发的思维大想象
- 2018-1-10 22:2:24愿扛得住风雪的他也能扛得住网红的负担
- 2018-1-9 12:20:43做杂志的紫光阁成了用地沟油的饭店,指鹿为马只需要一群群不明真相的舆民