- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。' ~4 o# H0 M9 B& _
- <?php+ R8 e( t2 i( I7 N2 I
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);9 l& Q! Y! v% M. E8 i2 ~
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){( F! `9 {3 C* l+ t+ f. S
- echo " Sorry!非微信浏览器不能访问";
6 y' u6 O4 X5 n9 a* R6 v$ D u - }else{4 b1 }6 l+ y$ n+ o8 N2 G/ k
- echo "可以访问";/ p) y1 T. T, n) Z& r
- }
4 f, ~: ?$ M5 j. M - ?>
4 U/ R$ L8 V5 v
复制代码 $ h6 |3 Q1 C' n- b5 X# u" c5 y
# w5 J2 s; V0 S. r
. X8 |1 z4 X9 q2 o* A/ w" j6 g6 R: y/ o8 n, C9 M& o5 P8 j* R7 K9 [: R
9 l) f+ [- o4 v8 R* U4 M" l
' j, Q( w! `: f; C, j5 t- Q注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。4 ^. g( O T" Z3 O$ _ Y
2 T+ E, ], V7 n: m% J: K5 j* r
4 a) K8 g6 y) b- F9 P
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|