- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
. c$ L- I& ~4 h0 T. K f3 ?- <?php
; q! }) w7 d0 v" c2 @6 y3 I8 t - $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
+ q5 a y; O. g' q$ i - if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
7 B! E5 X* F* B3 ]) J; V3 J - echo " Sorry!非微信浏览器不能访问";$ O# G( w5 ~- d9 c/ j: j, \
- }else{
8 A, e6 q. {& d+ f - echo "可以访问";
0 C( }( U) S% S) @% F1 p- e - }
0 ]5 R& d$ E2 l9 q c6 ? - ?>
# ~% q& T4 g" W- m0 n$ S
复制代码 # B$ E8 h2 z4 U/ B
" R5 c: J7 h3 J' H( T/ `0 b
. r1 j$ y7 k: e9 E1 L U* E5 z5 h) J( H R( J
# O1 m4 Q! {, e
5 z. `$ a% G6 X& \( C( j( K
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。
) [8 d2 S1 K+ {) D. `) @
3 a8 b6 l7 `1 S% G ?7 E- R9 j+ E 9 `; s% Z; \# |; ]5 r
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|