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 Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php 冒泡排序 交换排序法
May 10 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php实现的双向队列类实例
Sep 24 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 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读取excel文件的简单实例
2013/08/26 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
vuex的简单使用教程
2018/02/02 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
OpenCV实现人脸识别
2017/04/07 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python实现学生信息管理系统源码
2021/02/22 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
物业经理求职自我评价
2013/09/22 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL