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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php动态生成JavaScript代码
Mar 09 PHP
php 什么是PEAR?
Mar 19 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php缓存技术详细总结
Aug 07 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php框架知识点的整理和补充
Mar 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和MySql中计算时间差的方法
2011/04/22 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
vue无限轮播插件代码实例
2019/05/10 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python中字符串的处理技巧分享
2016/09/17 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python3实现windows下同名进程监控
2018/06/21 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
kali中python版本的切换方法
2019/07/11 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python 实现两个npy档案合并
2020/07/01 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
为什么要用EJB
2014/04/17 面试题
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
经销商年会策划方案
2014/05/29 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
捐助感谢信
2015/01/22 职场文书
重阳节慰问信
2015/02/15 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
企业管理不到位检讨书
2019/06/27 职场文书