打印 上一主题 下一主题

[微信第三方] PHP限制网页只能在微信内置浏览器中查看并显示

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-15 01:52:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主
  • 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。$ f) M" x& v) {, Y6 O$ K" S! B
    1. <?php) `) b% z3 f' |
    2. $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
      & t1 O: X* z' Y- u9 ~7 I4 a' K
    3. if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){$ Y1 \8 u$ N4 n5 o
    4. echo " Sorry!非微信浏览器不能访问";! x- {) G* i3 w5 n1 ^4 A
    5. }else{
      ) y' o& E7 c. ~# j' f& w
    6. echo "可以访问";8 K. d4 J' Y4 o, B6 q& l
    7. }
      , t3 i, L. i- E  z8 N. f' b6 [; h
    8. ?>0 X: v* i5 O6 ?1 B; Z5 |# e
    复制代码
    0 b* z. W! @6 K# N
    8 a1 y: D* S- P; c  [1 r

    / h& w7 v& M7 s  Z) m8 f% C- I! c
    ' Y+ g& N2 w9 i% |
    ' `% b+ t( {) m* |
    $ c- z  |4 J4 |  j2 D. e) R" A/ N注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。2 j- \9 g0 K8 r- u

    1 \3 R5 ~( C0 I1 ~$ i
8 l0 K( H. [9 D6 i/ A' V




上一篇:一键加入微信群和QQ群的方法
下一篇:在线为灾区祈福源码
回复

使用道具 举报

沙发
 楼主| 发表于 2014-8-15 01:52:50 | 只看该作者
沙发
提示: 该帖被管理员或版主屏蔽
回复 支持 反对

使用道具 举报

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表