分类目录归档:PHP

thinkphp5 instance 的简单实现

最近学习 ThinkPHP5,第一次看到 TestClass::instance() 就能创建 TestClass 实例的方法。感到很好奇,翻阅 ThinkPHP 的源代码,大体理解了 它的 设计思想,非常的先进。

再次从零造车一次(昨天的造车:angularjs的数组传参方式的简单实现http://www.miaoqiyuan.cn/p/angularjs-array-arguments),来讲讲 他的 具体实现。本文(thinkphp5 instance 的简单实现)为原创文章,原文地址:http://www.miaoqiyuan.cn/p/php-class-instance,转载请注明出处。
继续阅读

mysql使用localhost,竟然会导致程序变慢

好久没有更新博客了:),之前写的 ThinkPHP的权限管理 thinkAuthorization(地址:http://git.oschina.net/mqycn/thinkAuthorization 最近会支持 ThinkPHP5.0),预计本周末会发布

最近的一个项目使用 ThinkPHP5.0 框架,为了省事,直接用全宇宙最强大的 phpStudy 做开发环境。调试时,每次脚本执行时间都超过一秒,查看日志,发现 数据库 Connect 时竟然使用了超过1秒的时间。

最初怀疑是 TP5 框架的问题,改用原生方式(mysql_connect)连接 数据库,竟然也存在问题。数据库地址 使用的 localhost,改用 127.0.0.1 后,解决。 继续阅读

TokenCode,防止机器人模拟提交方式注册

最近一个朋友网站,使用短信注册验证+验证码。短信验证竟然也能被识别(搜索发现,现在有接收平台)。程序使用的国内最知名的那个商城系统。树大招风,估计有人专门谢了注册工具。
通过分析,发现注册工具直接调用的注册提交页面。每个会员注册网站访问日志记录只有三条,发送手机验证码、验证码、注册提交页面。
因为使用了默认了验证码,很容易识别,最简单的方式就是更换复杂的验证码脚本即可防止恶意注册。但是这样还有个非常严重的问题,如果同行恶意操作。随便填写手机号,发出几万个请求,几分钟就能完成。几千短信费用估计就进去了。交流再三,还是决定在短信验证码上做文章。
继续阅读