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教程 插件机制在PHP中实现方案
Nov 02 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
必须收藏的php实用代码片段
Feb 02 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
PHP实现时间日期友好显示实现代码
Sep 08 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发送get、post请求的6种方法简明总结
2014/07/08 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
vue监听scroll的坑的解决方法
2017/09/07 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python实现彩票系统
2020/06/28 Python
一行python实现树形结构的方法
2019/08/09 Python
Python @property使用方法解析
2019/09/17 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
Python运算符+与+=的方法实例
2021/02/18 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
九年级家长会邀请函
2014/01/15 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
请假条标准格式规范
2014/04/10 职场文书
校庆标语集锦
2014/06/25 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
2015团员个人年度总结
2015/11/24 职场文书
交通安全学习心得体会
2016/01/18 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python