- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
. N5 W/ Y, }! X b% f. M0 V- <?php. B. Q, p; |0 q$ \
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
3 P i F. F3 z - if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){% e. J) O9 ^% ~+ J* r4 n1 f
- echo " Sorry!非微信浏览器不能访问";0 Z0 X" D9 X4 U) D
- }else{
0 q9 u3 t: h4 p0 ?( [ - echo "可以访问";
# l" R ]' L3 {; [* D - }
+ q, m, U$ g* n8 n7 w7 v( G7 P - ?>! F9 ~; q7 I/ R5 E
复制代码
; N. v' y( @/ M" @ p+ }' v
: H( N7 G/ Y9 u7 b3 Q7 M' o
. l" z+ N+ A! x7 b6 O1 I# t7 B3 f3 e' M; J4 ?' l+ u* c5 ^3 a
, }+ m5 u9 n8 ^" ?
/ h3 Z0 b# r3 \% H2 y
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。: a* q1 s, J8 @" j8 p
7 L6 q7 i4 d- r2 D9 h, e- ~, T" c
Y1 Q, W1 z- l7 [+ J |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|