- 微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是通过PHP做了限制,只能在微信自带的浏览器中才能打开本应用,一开始无头绪,后经多查证,总算把这功能弄出来了,现在把具体的代码分享给大家。
' o6 h' _. d+ R V+ d- <?php4 z6 q3 Q5 p% L/ U: ~. K9 O
- $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);; f6 l+ [$ a) b
- if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){! D8 s( ^; z! o- \! X
- echo " Sorry!非微信浏览器不能访问";; v6 p5 D$ A" x; J- R. N
- }else{
' S% t* f9 F6 u/ r) v( d/ i - echo "可以访问";
2 v. J- U. `' Y" X1 B - }
! m/ X' v; C& B& {- ~6 t - ?>0 S( t0 E# P/ e& T6 m+ A6 k z7 Q
复制代码
3 Q9 I& j1 x# [1 I7 c
8 B, c, H" k+ }8 Z
; O/ z" Z* i3 y( j, ]) C# l" l( {5 A; c) }6 n
1 ]+ o1 h) j) n# l
: _. k' \" j& g& z
注:上述方法如果伪造了HTTP_USER_AGEN方法,就能正常访问了。玩机达人若在谷歌浏览器上装个User-Agent Switcher,同样也可访问。后来想到用JS来判断是不是手机访问,但这样同样不能彻底解决问题,因为客户端浏览器若禁止了JS,该方法又失效了,所以我想,这就像在网页上屏蔽右键一样,只能难倒一些不懂的人,唉。
# ]) c; x0 \: q) a- m5 }% y+ }# C9 r+ T4 ?5 ^2 x/ A
6 S3 R, ], a& H
|
上一篇:一键加入微信群和QQ群的方法下一篇:在线为灾区祈福源码
|