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 相关文章推荐
把PHP安装为Apache DSO
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
Laravel日志用法详解
Oct 09 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python实现简单点对点(p2p)聊天
2017/09/13 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python正则表达式如何匹配中文
2020/05/27 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Python 没有main函数的原因
2020/07/10 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
腾讯公司的一个sql题
2013/01/22 面试题
开发房地产协议书
2014/09/14 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
世界遗产导游词
2015/02/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python