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中的Base62类(适用于数值转字符串)
Aug 12 PHP
php格式化金额函数分享
Feb 02 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
php实现异步数据调用的方法
Dec 24 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP获取HTTP body内容的方法
Dec 31 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
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP制作用户注册系统
2015/10/23 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
PHP7 windows支持
2021/03/09 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python随机取list中的元素方法
2018/04/08 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
浅析python中的del用法
2020/09/02 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
成教自我鉴定
2013/10/27 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
小学生安全保证书
2015/05/09 职场文书
小学英语课教学反思
2016/02/15 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python