- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。2 b1 v3 Q& v* z' I5 D9 n. k
- <?php
5 I, d$ T) e% [+ b+ t4 s# A4 v - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);; f# q# e1 Z- U2 ~
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
$ U4 k: e0 p0 _3 G* b6 Q# n. @ - echo " Sorry!非微信浏览器不能访问";
1 [1 Q# t4 u! X& M2 G% }1 ] - }else{
1 n8 o& k O- ^7 C$ k, D - echo "可以访问";! m8 i$ K: d: u! F4 c# w
- }# l4 ^. ]' l+ J Y
- ?>5 D& f2 E9 I. T. N5 J" b# z
复制代码
3 I* A8 X4 b( z# T
" V* k0 s) @7 l. \% X+ c) y
$ d. _9 c* G8 O. z/ b; v# M/ N* {
2 H! \ K5 C4 Y6 \( @2 f* _6 a# Y- t9 M! ~% H7 S- y% ^
! Y2 c4 n% m* a+ U4 i
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。% s* b9 R! D0 Q8 [4 ?
/ L$ w! ^5 t! [1 l& o 7 h; o$ Z' m, J7 d/ D5 K/ T# b! k! s
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|