- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。+ D* [9 F+ W9 M! ~7 C2 U: @
- <?php
5 w0 |; N3 P+ M7 s - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
$ @& b3 J5 q. o" d/ F( s/ `/ e - if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
8 \0 G1 |* V, {0 G - echo " Sorry!非微信浏览器不能访问";
4 ~4 v/ s; K4 ?, {% [ - }else{
O& d) f, b6 n/ J f - echo "可以访问";
+ t# c; J- y* y2 @: b - }
) _1 }$ T& ]% i, Q1 z( | - ?>
7 A$ ^1 r" z& X4 U8 V
复制代码 / c0 X* O7 i$ ~! O) s3 b6 J* j2 \
, k4 N. M1 `: d* r9 T3 }
0 _( L. W6 }5 `4 J2 V
$ C- v# d) y0 t8 S/ b
1 N: y E/ P2 f
# n' G9 l2 j% B- b, H8 o注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。5 d" b1 y% v' x& o/ j5 E
U% ?2 s& }+ j / l: J5 U3 V8 V# s |5 u
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|