- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
& z% c$ o: r1 X k2 |/ a- <?php; Q# v4 V, P7 U+ M
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
e- M \/ o$ w6 j k2 @ - if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
3 m5 \) g- l: a# W! S - echo " Sorry!非微信浏览器不能访问";2 H+ ` f8 L. b
- }else{- x, X+ ~' S7 e" A5 x( c. p9 Y# y
- echo "可以访问";
( a. H# z1 q' G% M - }
0 h9 n8 b8 l4 r9 r8 K% n - ?>
! d0 Z" a) t6 d
复制代码
" S$ C Y% \% Z* u1 M5 U
! H' O, X7 T# F( b5 S% S9 w8 n" E: I F! m) g4 V
0 {4 e$ A7 q9 ^4 L/ ^
& F, a- d- t4 L. A) u; H2 y) [
+ y5 a1 v& Z% w/ ?# ?6 X注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。6 h$ g4 T$ r9 o3 V3 @
( r( S8 f$ W7 a5 h
6 H9 @ c6 j' f; L |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|