记录我工作学习生活中的点点滴滴......

Thinkphp解析模版时加载一了一个Behavior->模板内容输出替换(相关文件ContentReplaceBehavior.class.php),在这里,将模版中__TMPL__,__ROOT__,之类的特殊字符全部替换成定义好的,方便进行前端制作。但是TP这里的顺序没有处理好,会产生一个很无奈的bug。 比如我在TP反馈的bug的帖子http://www.thinkphp.cn/bug/2143.html,标题我本意是“ThinkPHP的__TMPL__无法得到正确模版......

发布于2013年04月01日 10时19分,被围观4976次,留下了2脚印立即阅读

qq登录这功能很实用,但是自己一直没有做过,今天终于做了一下,确实很简单。 要实现这功能有2大块,第一块是进行验证,第二块是与现有的哟过户系统结合。 按步骤来写吧 1、这个没有疑问,先放置按钮 按钮下载可以到http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91UI%E8%A7%84%E8%8C%83下载 2、申请api 3、点击按钮跳转到......

发布于2013年03月20日 15时39分,被围观5040次,留下了0脚印立即阅读

姑且我认为是小bug吧,在其他人那里不知道如何。 新版tp入口文件精简了很多,只引入thinkphp.php文件即可,但是当这样做的话如果程序在根目录则会有一个奇葩的bug,APP_TMPL_PATH获取到的模版路径带上了根目录所在的目录 比如我的程序在D:/WorkSpace/Code/wwwroot/ 获取到的APP_TMPL_PATH是/wwwroot/Tpl/admin/default/ 而正确的应该是/Tpl/admin/default/ 可见原因是多获取了一个/wwwroo......

发布于2012年12月18日 15时48分,被围观4672次,留下了0脚印立即阅读

自古正邪不两立,采集与防采集一直是相互对立的,一方面我们想采集到别人站点的好的内容,另一方面我们又不想让自己站点的好内容被别人采集。 手段一、判断来路,如果来路是自己站点的,那么显示,否则显示其他内容 这是防采集最简单的办法,实现起来也是最简单的.htaccess文件中,或者php代码中,都很容易去实现 破解:既然实现简单,那么破解起来也是相当的简单,只要在发送请求的时候伪造一下referer信息即可 手段二、登录信息判断 Cookie 这种常见于论坛的附件下载 破解:要采集......

发布于2012年10月07日 15时41分,被围观5443次,留下了2脚印立即阅读

php中数组写入文件方法有很多,比如说serialize,比如说var_export,在比如拼接成字符串等等,我常用的就是serialize和拼接成字符串后存取两种方式,今天因为一个程序问题,对这2个效率进行了测试 测试结果如下 读100次 serializetime:0.15304589271545mem:42646000 explodetime:0.042526960372925mem:8125264......

发布于2012年08月12日 20时25分,被围观4314次,留下了2脚印立即阅读

以前写程序一直在逃避这个问题,tag什么的都是要求使用程序的人自行输入,对于某些懒人及为了程序的体验,则是希望可以有自动生成文章关键词,自动获取文章tag的类似功能,这次为了迎接新的项目,所以捣鼓了一晚上,研究了一下这个功能。 要实现自动获取关键词的功能,大概可以分成三步 1,通过分词算法将标题和内容分别进行分割,提取出关键词和频度。当前主要的两个算法是中科院的ICTCLAS和隐马尔可夫模型。但这两个都太高端,有一定的门槛,且都是只支持C++/JAVA。基于PHP的当前有两个是值......

发布于2012年06月29日 14时10分,被围观5375次,留下了2脚印立即阅读

前段时间做项目使用到了无限极分类,当时由于赶时间交工,这部分输出相当的乱,现在终于有时间了,将用到的整理了一下写了一个类,方便今后的使用 其中需要注意的是getPosition,因为用到了引用赋值,所以调用方式和其他不同,我已经在注释中说明了 $position=array(); $tree->getPosition(10,$position); print_r($position); 另外getTreeArr中的引用变量的用法......

发布于2012年06月20日 22时45分,被围观4476次,留下了0脚印立即阅读

之前写过一篇日志,确定自己要开发一个框架,而pt以后的产品都要使用这个框架进行开发,目前已经完工,经过了一个项目的测试,修复了很多的bug,但是我相信肯定还有很多的bug和不合理的地方需要继续完善,修复。 此次发布的已经可以用于正式建站,但是很遗憾,文档没有跟上来,因为我实在是不擅长写文档,并且没有相关的写文档的经验,不知道如何去写,不知道如何去阐述自己的框架,如何让别人明白其中很多地方的思想,这正是我需要努力的。 接下来的时间里我将会用这个框架去完成PTcms的网站,然后在开发一套开源的文......

发布于2012年06月17日 15时06分,被围观4455次,留下了0脚印立即阅读

BUG形式:我缓存默认方式为memcache ,然后开启了sql解析缓存。这样日志一直报连接错误。错误如下 [ 2012-04-02T09:24:37+08:00 ] /index.php | NOTIC: [8] Undefined index: persistent CacheMemcache.class.php 第 43 行.[ 2012-04-02T09:24:37+08:00 ] /index.php | NOTIC: [8] Undefined index: timeo......

发布于2012年04月02日 02时44分,被围观5125次,留下了0脚印立即阅读

今天在论坛中看到了这个问题,当时随手回复了个“配置DEFAULT_THEME”,后来想想觉得不对,于是自己研究一下,发现当初的回答确实是错误的,DEFAULT_THEME是指的修改默认模板,而不是模版目录,主要用于多模版支持。而默认模板目录如何修改呢?Tpl这个。 我们可以打开Common/runtime.php文件,看到如下一行代码 defined('TMPL_PATH') or define('TMPL_PATH',APP_PATH.'Tpl/'); // 项目模板目......

发布于2012年03月25日 15时57分,被围观3805次,留下了1脚印立即阅读