<script type=text/javascript>
对浏览器的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();
}
</script>
script type=text/javascript>
对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent =
navigator.userAgent;
if (useragent.match(/MicroMessenger/i) !=
'MicroMessenger') {
这里警告框会阻塞当前页面继续载入
微信是一个大生态,腾讯有自己的qq浏览器,预设的是微信内建浏览器开启,但你可以点选上方的“三个点”,在浏览器开启,这才是你想要的外接浏览器
这个的话微信开发者文件中是有相关的介面的。
可以直接呼叫该介面就可以判断是否是在微信内建浏览器中开启不是的话,弹出介面儿。提示在微信浏览器中开启。
按照你的描述应该是类似微车那种需要OAuth2认证的系统,当你访问的时候是需要验证你的使用者资讯的,所以修改浏览器的agent没办法绕过,除非你自己开发一个浏览器外挂实现OAuth2去传递使用者资讯给网站。
简单来说这样的网站就是依附微信存在的,使用的也是微信的帐号体系,第三方浏览器不支援微信帐号登入没法使用。
这个连结在微信中可以访问,但是浏览器里不行,哪怕就是把UserAgent伪装成MicroMessenger也没有用。
2.微信有相应的介面, 微信确实不会把个人的资料提供出去, 但是微信会提供出去一个加密的识别码给第三方作为cookie样的功能存在,这样当再次用微信访问的时候, 第三方网站会比对识别码确认是本人。
伪装浏览器试试看,如果不行的话,可以尝试登入网页版微信,把地址复制到网页上,然后浏览器开启看看。不行的话,那一般就拿不到原始码了。
1、要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过使用者许可后,就可以通过授权页面,获得使用者的openid
2、如何通过OAuth2.0网页授权呢?要先通过申请高阶介面功能
3、申请通过后,还要做一个授权页面,引导使用者授权就能获得openid!