微信中怎样判断登陆后返回到当前页面面是从上一级返回的还是直接点进来的

2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。今天遇到一问题,让一个页面在微信上打开,PC上不能直接打开,网上找了许久,没得到满意的答案,而且千篇一律。
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'MicroMessenger') === false) {
// 非微信浏览器禁止浏览
echo "HTTP/1.1 401 Unauthorized";
// 微信浏览器,允许访问
echo "MicroMessenger";
// 获取版本号
preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
echo '&br&Version:'.$matches[2];
好吧,我也不能直接反驳,不过,这个确实非常不靠谱、拿数据说话吧。下面分别是 Android, WinPhone, iPhone 的 HTTP_USER_AGENT 信息。
1 "HTTP_USER_AGENT": "Mozilla/5.0 (L U; Android 4.1; zh- Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352",
2 "HTTP_USER_AGENT": "Mozilla/5.0 ( MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; T NOKIA; Nokia 920T)",
3 "HTTP_USER_AGENT": "Mozilla/5.0 (iP CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1",
可以看到 WinPhone 根本就没有 MicroMessenger 所以无法判断、其实 userAgent 判断本来就是很假的事情、所以我觉得应该用 js 判断是否存在 WeixinJSBridge ,然后 ajax 给 phpphp检测到了然后返回真正的页面信息、期间加一个 &玩命加载中...& 这样就很和谐了、当然 ajax 的话,也是可以欺骗的,但是相对 userAgent 欺骗来说,就要麻烦一点了、不过我们的目的是检测是否是微信端,而不是欺骗的问题、具体代码我就不写了,因为最讨厌那种拿来主义了、、无限的复制黏贴,而且有时候代码被过滤了一部分也不管、
阅读(...) 评论()2015年7月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。JS判断网页是否在微信中打开-js教程-网页制作-壹聚教程网JS判断网页是否在微信中打开
现在微信的开放程序已经可以说超过了qq了,我们今天来判断一下网页是不是在微信中打开了,下面一起来和小编看看吧,希望例子对各位有帮助。
最近在研究微信的二次开发,因为要达到只能用微信的窗口打开页面,在网上找了很多资料都没有用JS写的,因为是html页面,所以只能用JS来判断了,经过查找资料终于实现了效果,直接上代码
我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0. Safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:Mozilla/5.0 (iP CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。判断函数如下:
代码如下:
&script type=&text/&&
function is_weixn(){
&&& var ua = navigator.userAgent.toLowerCase();
&&& if(ua.match(/MicroMessenger/i)==&micromessenger&) {
&&& } else {
&!DOCTYPE HTML&
&html lang=&en&&
&meta charset=&utf-8&/&
&title&判断是否是微信内置浏览器&/title&
&h1&如果用微信浏览器打开可以看到下面的文字&/h1&
&script type=&text/javascript&&
window.onload = function(){
if(isWeiXin()){
var p = document.getElementsByTagName('p');
p[0].innerHTML = window.navigator.userA
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
通过测试完全通过,无论是android 还是iphone,ipad 都可以,当然我们除了用js来判断之外,用其它语言来判断就更简单了,比如PHP
function is_weixin(){
&&& if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
&&&&&&&&&&&
&分析就到这来,希望能帮助到大家,本人在百度上搜索&JS限制微信打开页面&,&微信浏览器HTTP_USER_AGENT判断& 各种关键字搜索都没搜到想要的答案,PHP版本倒是很多,就是没有找到JS版本的。
上一页: &&&&&下一页:相关内容

我要回帖

更多关于 判断当前页面是否返回 的文章

 

随机推荐