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代码
Sep 10 PHP
php的memcached客户端memcached
Jun 14 PHP
PHP计数器的实现代码
Jun 08 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
PHP错误机制知识汇总
2016/03/24 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
简单分析js中的this的原理
2019/08/31 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python装饰器用法实例总结
2018/05/26 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
用python绘制樱花树
2020/10/09 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
北承题目(C++)
2012/05/16 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
2014年小学植树节活动方案
2014/03/02 职场文书
初中班主任工作随笔
2015/08/15 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书