PHP微信公众开发笔记系列
日期:2014.9.6
今天主要要做:建立关键词数据库、超时机制、优化的关键词匹配、表情信息数据库
要注意的:PHP echo之后并没有返回?还会继续执行??
2014.9.11整理笔记:
写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记。当时就很简单的记录了上文的那几句。
这天是周六,不加班了在租的房子里歇着。因为要过中秋了,在深圳的姐这天会过来我这边过节,所以这天也没多少时间来写功能。早上早起去跑步,然后回来就开始折腾了(现在想想,没准以后自己真会成为一个工作狂了)。这天做的功能是在数据库中建立一个关键词数据表、表情信息数据表、加入了超时机制和优化了关键词匹配。
一、关键词数据表
这个数据表存储的信息主要是我之前做关键词过滤、捕获时用到的一些关键词。因为想方便管理,所以想一想将这些放到数据库中去,然后写一个函数调取这些信息,再去做匹配,这样我就不需要将所有的信息都写死在代码中,会更灵活点。有了这个想法之后,便开始整理这个数据表了。
关于数据库的操作没什么特意要提的,这里主要是记录下代码中的操作吧:
1、首先是获得所有的关键词:
这个很简单,就是将数据库中关键词数据表的整个数据都弄出来:
select * from xxx 选取数据表xxx的信息;
然后将得到的信息存储至一个二维数组中:
vcHLy/nT0LXEudi8/LTK0MXPosHLoaM8YnI+CjKhorXDtb3By7nYvPy0ysr9vt2x7bXE0MXPotauuvOjrL7NysfX9rnYvPy0yrXExqXF5MHLo7o8YnI+CjxwPsrXz8jO0tDo0qq1w7W9xqXF5LW9tcTV4tK70NDK/b7d0MXPoqOsyLu689TZ1/bPwtK7sr21xLmk1/eho9LyzqrV4sDvtcS52Lz8tMrKx72r1u7I57XY1rehorXnu7ChosDPvNLWrsDgtcS05tTayv2+3b/io6y2+NPDu6e3osvNuf3AtLXEv8nE3MrHWFi157uwoaJYWMDPvNKjrMv50tTU2tXiwO/F0LbPsrvKx9aux7DTw7XExMe49mluX2FycmF5LLb4ysfKudPDtcRzdHJzdHIoKbqvyv3AtNf2xdC2z7XEo7o8L3A+CjxwPjxpbWcgc3JjPQ=="/program/UploadPic/2014-9/201492512823654.png" alt="\">
具体代码如上图所示,这样我就得到了这个关键词在数据表中的数据行了,然后我根据其类型再做下一步工作(数据表中包含关键词、关键词类型这两个字段,有这两个信息我就可以根据关键词类型做相应的操作了):
在实现上,首先我是记录存储某个$_SESSION的时间,比如说验证用户身份的时间:
上图出现的psa_time()也只是对系统提供的time()函数的一个包装而已。这样我就获得了验证身份的时间,然后我在每次用户操作的时候获得当前时间,用来跟记录的这个时间做对比: