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 相关文章推荐
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php去掉文件前几行的方法
Jul 29 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
详解php中流行的rpc框架
May 29 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
Python中的元类编程入门指引
2015/04/15 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
大专生自荐书范文
2014/06/22 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年公务员工作总结
2014/11/18 职场文书
导游词之岳阳楼
2019/09/25 职场文书
编写python程序的90条建议
2021/04/14 Python
python 算法题——快乐数的多种解法
2021/05/27 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android