- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
4 U" i; Q2 V% ^3 q. _* W0 N/ x# ~- <?php
/ K2 o5 p& Z) l8 P! r' C" O - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);: |) V3 A2 a+ q% \# q
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){' K# Y+ F4 K9 e' O; Y
- echo " Sorry!非微信浏览器不能访问";
! m3 M: i$ @. `( T9 e - }else{( ~5 U* c6 V7 M; s9 t
- echo "可以访问";
/ \/ d7 J" K4 W$ x - }& K C& H" w8 g6 F" @: j5 F+ o
- ?>, _$ k3 Y6 D5 o; F% N1 J3 f7 s
复制代码
2 v% s; q; N/ ~( S% ]/ V8 J2 B0 R8 q* p- W8 r% l) I1 b$ Q: Y
2 `3 p; J2 `( u; Q6 I
& q' W3 ~ Q$ [- V- v1 Z+ ^8 T% c/ w0 [' Q
0 {4 X3 e- |$ j1 D注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。& ?% o3 b8 G) u
+ E6 R9 \" O* ~
* B ]5 \( @7 Z; \5 W- {3 E |
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|