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

[复制链接]
发表于 2014-8-15 01:52:30 | 显示全部楼层 |阅读模式
  • 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。$ u' U# M: p- e" `+ R/ ^7 }6 ?
    1. <?php
      ! x- e- O9 S2 h7 ]3 H
    2. $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);. B9 }/ h; P% T2 M
    3. if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
      / o: X1 A2 L5 r& W5 C
    4. echo " Sorry!非微信浏览器不能访问";1 E8 O& T* b6 N1 }
    5. }else{
      1 f  t& J* h& ~5 O5 ^3 I3 E
    6. echo "可以访问";+ T: C8 ]% C0 \5 ^" ^% O2 y9 C
    7. }
      5 O% s- T  M& o
    8. ?>6 ^5 t" Y/ {+ |. _- Z" Z
    复制代码
    & k- Y) H- t2 K9 Y8 x' l
    . Z* J# C  N- K4 U8 V

    5 h+ u' k3 v% v  |  c8 a
    : M! U- P2 L& w9 h
    & t6 t$ ~* `4 k+ I# i* D0 ?% w4 L& I  I2 P4 p$ A" {
    注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。: K. O( h$ S$ y9 q% j% C: @5 j
    * m' Z4 V! n$ G  G

8 B6 c* U* ~) s$ m( e/ K




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

使用道具 举报

 楼主| 发表于 2014-8-15 01:52:50 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复 支持 反对

使用道具 举报

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

支付宝扫一扫打赏

微信扫一扫打赏

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