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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
php给每个段落添加空格的方法
Mar 20 PHP
php无序树实现方法
Jul 28 PHP
php实现倒计时效果
Dec 19 PHP
php中引用符号(&)的使用详细介绍
Dec 06 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
档案工作汇报材料
2014/08/21 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
趣味运动会简讯
2015/07/20 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
员工给公司的建议书
2019/06/24 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书