- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
8 D1 v* d, _1 j: F1 ?1 W4 {2 K' p0 D- <?php
* o- e. y' u: _+ O, f( z/ Y5 b - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);, o* F/ r' P3 G
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){! g7 x$ M9 G6 t
- echo " Sorry!非微信浏览器不能访问";: z W: V2 z# I$ d2 D+ f
- }else{
* w3 A( Q4 [+ o8 Q/ R, [8 [ - echo "可以访问";
# B- ^0 a9 n0 h. g4 { _ d& v! w - }& ^. c6 ^& U" `
- ?>
: J& K* @ t+ V3 [, E5 e. Y
复制代码
) D# D. G# |& ?, W" ?4 p% _+ X1 E% B/ Z% H7 e- V
0 h5 i0 ~9 s$ n
9 s; ]: [2 W1 F" o) Y# B9 _& m% n; l A. v Q! e
& D* X0 ?1 O- Q% S, ?
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。5 W8 U. m; A F8 s# S
' y' x/ Y4 s+ `0 W) S 7 J4 c! |$ J3 c
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|