php微信公众号开发(4)php实现自定义关键字回复


Posted in PHP onDecember 15, 2016

我们知道,微信公众号开发分订阅号和服务号,而个人只能申请订阅号,订阅号不能设置菜单,无形中只能通过关键字回复实现,比如我回复帮助,就返回帮助信息,如果我回复电影霍元甲,就返回霍元甲电影详细链接,这些都属于关键字回复,特定格式来实现。

新建一张表,比如t_type表,用来实现输入关键字,返回特定文本,这里选择开发模式,为了不每次都改代码,我们把关键字和返回值写入数据表,设置表字段id,type,value三个字段。

上一节我们得到了文本输入的值$keyword,现在我们用这个关键字去数据库表t_type,查询输入值,就能实现一些关键字,返回值这样简单特定返回功能,

比如输入帮助,返回帮助信息,输入翻译我爱你,就能翻译了,输入手机18200000000返回归属地,对于直接能返回文本,那就存储值,比如帮助信息,如果翻译这种需要处理的,数据库就存储fanyi值,手机1820000000存储shouji,那么怎么处理呢,看这些代码

$str2 = mb_substr($keyword,0,2,'utf-8');//前两个字符
$sql = "select value from t_type where type='$keyword' or type='$str2' limit 1";
  $res = mysql_query($sql);
  $rs = mysql_fetch_array($res);
if(!empty($rs)){
  switch($rs[0]){
    case "shouji":
//查询功能
break;

}
}else{
//数据库没有查到进行处理
}

这样就实现了输入手机+号码查询归属地,翻译类似实现,要添加功能,只需要通过数据库设置关键字和值,就能实现。

这样基本所有功能就能分类实现了比如常见查询身份证归属地,ip地址查询,电影等等,都能够实现,下课再讲。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php 多文件上传的实现实例
Oct 23 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 #PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 #PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 #PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 #PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 #PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
PHP接口并发测试的方法(推荐)
Dec 15 #PHP
You might like
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python局部赋值的规则
2013/03/07 Python
python生成圆形图片的方法
2020/03/25 Python
一百行python代码将图片转成字符画
2021/02/19 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Django后台admin的使用详解
2019/07/08 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
聘任书模板
2014/03/29 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Python函数式编程中itertools模块详解
2021/09/15 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL