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 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php for 循环使用的简单实例
Jun 02 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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数组删除元素示例
2014/03/21 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Javascript实现的分页函数
2006/12/22 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python实现给微信公众号发送消息的方法
2017/06/30 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python实现视频压缩功能
2020/12/18 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
关于环保的活动方案
2014/08/25 职场文书
怎样写辞职信
2015/02/27 职场文书
事业单位聘任报告
2015/03/02 职场文书
爱心捐款活动总结
2015/05/09 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
python处理json数据文件
2022/04/11 Python