- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。8 [- m1 `5 F. u& L
- <?php
; Z3 c- {% R" U6 G5 |7 N - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);% e& q1 Q2 u5 V( `4 |$ N4 U0 Y- K
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){$ x7 i) b: c2 A/ C" e0 i
- echo " Sorry!非微信浏览器不能访问";
: A3 Y5 X/ o/ @4 [$ [ - }else{
9 w- s" o7 ^5 {: X - echo "可以访问";: I- L6 x% h% i1 |' v; x) a
- }9 o. D4 u% o- X8 h" D3 q: ^
- ?>
2 |2 ^' X& c$ r$ E" n& [- V# U
复制代码
. ^5 {! {- ~& d
m: P, R! X, [) a; V% f! `# Y# X/ G
b3 q/ w$ ^$ t) ]- i2 n5 K. Z
6 ?# x9 E5 W7 z; D, e2 g( N P6 s
) D3 C7 q; L5 L
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。
8 G {* r g% B {# A+ N+ s: M& L2 D3 ?1 S- }! P" y' S; u
R. ?! v3 v0 e( \
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|