- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。" |# l& R; W1 ~
- <?php
# p- n7 N) w8 _/ r - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);. k5 ]% K+ z9 d7 o( i) w& I5 b
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){: u8 `" z" e$ E% N3 W
- echo " Sorry!非微信浏览器不能访问";" c; ]9 G# u( T9 Y' j ?% a/ A
- }else{
- q7 B& s/ ?; \1 a7 z: R/ q( Z. o - echo "可以访问";0 r5 {* {% ]2 q8 L4 P/ W$ }' K
- }. i0 s# C* W4 _. i
- ?>/ ~$ }8 ?8 ?' h" H1 X9 ]. c
复制代码 8 d: Y+ J' z2 K1 o3 Q
+ E, W/ }. H/ a. p3 V9 H6 A- Z
% R$ b% y# E) b+ h5 l, W
, \7 { u6 @, b$ M7 ]
8 I7 ]+ x4 x+ V+ f4 ?3 m8 G, X& `, q, D" r6 c; ]" i1 E
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。
. j6 @' W8 u" N- @( q7 g* v- L7 ~
% q! F' F0 n: b. S: C
& P# b5 O; X, U1 F6 u( d8 Z |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|