- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。+ u8 y6 z$ t' ]8 w
- <?php/ j" P4 R( @) Z5 w/ Q
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);, o: `; ~0 \$ K
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
S' W8 H, ^7 e5 ] - echo " Sorry!非微信浏览器不能访问";/ V/ @% Y) a/ A2 O4 S7 G1 e9 a
- }else{2 W- z& `: M" M6 B
- echo "可以访问";* ?4 }- o3 L/ q. \
- }, l# o# b, w4 N/ f1 `! ]5 \% a
- ?>0 Y8 X7 G/ [/ C5 l8 G2 h; G
复制代码
) k/ x' b: @& @, {. |$ I8 ^( W, X# ~
1 {+ L- ?* j1 p
) \8 `2 Q* H Y. n
. D9 c& c( e5 U
, F& Y7 L' C6 n, N: q# E; P4 v* J注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。" C) n. k$ e( u5 K$ y
: T7 T7 N; Y" U- h
/ o1 e8 j( o) \+ e& P |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|