PHP限制页面只能在微信自带浏览器访问的代码


Posted in PHP onJanuary 15, 2014

为了防止自己辛辛苦苦做的webapp被人copy,我们都想限制程序只能在微信里面浏览,虽然下面实现了这个功能,单都是小菜,没什么技术含量,懂代码的伪造下就破了。下面是PHP限制页面只能在微信自带浏览器访问的代码。

<!--?php <br ?--> $useragent = $_SERVER['HTTP_USER_AGENT']; 
if (strpos($useragent, 'MicroMessenger') === false) { 
echo " 非微信浏览器禁止访问"; 
} else { 
echo "微信浏览器允许访问"; 
}

上面这个代码还不完善,Windows phone的微信就不能用了,于是修改下:
<!--?php <br ?--> $useragent = addslashes($_SERVER['HTTP_USER_AGENT']); 
if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){ 
echo " 非微信浏览器禁止访问www.buyerinfo.biz"; 
}else{ 
echo "微信浏览器允许访问www.buyerinfo.biz"; 
}

大家可以通过获取 HTTP_USER_AGEN,判断。

但是你觉得上面的方法能阻止别人去偷窃你的界面,你就错了,只要伪造一下HTTP_USER_AGEN还是能正常访问。
在谷歌浏览器上面装个User-Agent Switcher,还是能随便访问。于是我还想到用JS来判断是不是手机访问,但是只要浏览器禁止JS运行,还是能正常访问。。不过或许这样能难到一些新手吧。

PHP 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
PHP使用递归生成文章树
Apr 21 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 #PHP
PHP编程风格规范分享
Jan 15 #PHP
php object转数组示例
Jan 15 #PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 #PHP
PHP类继承 extends使用介绍
Jan 14 #PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 #PHP
PHP mail()函数使用及配置方法
Jan 14 #PHP
You might like
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
基于jquery.page.js实现分页效果
2018/01/01 jQuery
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue实现分页栏效果
2019/06/28 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Python hashlib模块的使用示例
2020/10/09 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
评析教师个人的自我评价
2014/02/19 职场文书
十佳党员事迹材料
2014/08/28 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
人民调解协议书范本
2014/10/11 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
优秀大学生申请书
2019/06/24 职场文书