- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。4 d1 ~$ u& K8 k$ M* T. k- A
- <?php
' B. s! `8 C9 `+ }. a/ A - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
5 W- C& @) C5 B$ Q - if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
8 J+ `6 @5 x! X4 D s. [ - echo " Sorry!非微信浏览器不能访问";
# s' O1 E7 j3 \7 t* z9 `8 v - }else{4 {6 d- D* x, n# _7 y5 T
- echo "可以访问";
5 ?& S# _5 D5 F' ~7 |! j+ E - }
4 e+ S1 S' l5 n/ k! o1 j& h - ?>
& Z* d9 ~: ?+ c" m$ j
复制代码
7 e& H9 f5 f0 ]6 E' b/ c% k5 w' u! ]9 A, k& V2 _
1 d3 e2 o. k+ A1 f/ x9 r g& U8 Q4 ]" U* P Y
/ \3 V- ~, j! a/ K% O4 I
5 t7 O9 c9 z: N7 F* s8 a, w注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。
8 S1 g8 p9 J* S/ O( }* L2 D! _. e. {. l2 O, ~- \
' |) k( I4 L/ y4 l, } |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|