当前位置:首页 > 数字化与技术

php限定微信内置浏览器访问及通过火狐浏览器或者谷歌浏览器破解方法

文玑阁9年前 (2017-12-29)数字化与技术16500

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值实现破解的办法。


分享给朋友:

相关文章

关于zblog程序手机版的一点想法

玩博客的人,特别是老家不在自己目前所在地或者常常出远门的人,都会遇到这个问题,博客,特别是自己苦心经营的个人网站可能会在自己回老家或者其他没有网络使用的情况下被自己冷落,于是我研究了一下zblog手机…

zblog2.1首页title标题显示顺序调整

zblog2.1首页title标题显示顺序调整

ZBLOG升级为Z-Blog 2.1 Phoenix Build 130128之后,对模板进行了优化,所有展示网页的head部分都集成到一个文件里,详见根目录\zb_users\THEME\主题包\T…

域名的价值:域名值钱吗

正因为域名存在一定的价值,转手倒卖都能挣钱,有利益的地方,就有交易,有交易的地方就有市场,有市场就需要把握资源。想要拥有域名资源,很简单的,抢注。但是也不是随便抢注就能坐拥金山的,有时甚至手握域名而成…

香港中环事件引发的FireChat下载能走多远

任何政府,包括中西方各种政治体制在内的政府,都希望不利于自己的事件永远不被自己管辖下的民众知晓。甚至仅仅是利益的纷争。我不是说广电总局大言不惭的说为什么要广电网来适应互联网,而不是互联网来适应广电网这…

用户一般在哪里下载APP

手机应用软件,不管是手游类,还是其他应用软件,就算做得再完美,没有合理的渠道推广给用户,没有用户量,就不是最好的app应用软件。那么,反过来,以用户的角度而言,一般会在哪里下载他用户需要的app呢?这…

App用户流失真相,如何避免APP用户流失

随着App数量的增多和应用商店入口的集中,当下单个App在获取用户的难度越来越大,同时,在获得用户的成本上也越来越高,比如曾经一个APP通过市场首发能获得大量用户的机会下,现在首发获取的用户数量也是一…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。