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 相关文章推荐
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php中cookie的使用方法
Mar 29 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php编程每天必学之验证码
2016/03/03 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
小学教师的个人自我鉴定
2013/10/24 职场文书
结婚典礼证婚词
2014/01/08 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
单位收入证明范本
2015/06/18 职场文书
2016公司年会主持词
2015/07/01 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
php将xml转化对象的实例详解
2021/11/17 PHP