php微信公众号开发之欢迎老朋友
本文实例为大家分享了服务器端编程语言(专业超文本预处理器的缩写)微信公众号开发之欢迎老朋友的具体代码,供大家参考,具体内容如下
介绍数据库
插入图标进行数据库转码函数来自用户名
关键代码如下:
$ PostObj=simple XML _ load _ string($ PostStr,' SimpleXMLElement ',LIBXML _ NocDATa);$ from username=$ PostObj-from username;$ touser name=$ PostObj-touser name;$关键字=trim($ PostObj-Content);$ time=time();$textTpl='xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CDATA[%s]]/MsgType内容![CData[% s]]/Content func flag 0/func flag/XML ';if(!空($关键字)){ //用户名:美元用户/密码:美元pwd /主库域名:美元主机/从库域名: SAE_MYSQL_HOST_S //端口:美元端口/数据库名: $ db name $ db name=' app _ dq 095 ';$ host=' w . RDC。SAE。新浪。com。cn ';$ port=' 3306 $ user=' 4k 514n 103 z $ pwd=' 2402314 i2j 1i 5 im1x y2xizj 5y 332 w2x 41 k2z 203 ';/*接着调用mysql_connect()连接服务器*///连主库$db=mysql_connect($host,$user,$ pwd);if(!$db){ die('连接服务器失败: '。MySQL _ error($ db));} /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/if(!MySQL _ Select _ db($ dbname)){ die('选择数据库失败: ' .MySQL _ error($ db));} MySQL _ query(' set name utf-8 ',$ db);/*至此连接已完全建立,就可对当前数据库进行相应的操作了*//*!注意,无法再通过本次连接调用mysql_select_db来切换到其它数据库了!*//* 需要再连接其它数据库,请再使用mysql_connect mysql_select_db启动另一个连接*//** * 接下来就可以使用其它标准视频教程函数操作进行数据库操作*/$ SQL=' SELECT * FROM ' welcome '其中' user `=' .iconv('UTF-8 ',' GBK ',$fromUsername).''';$ query=MySQL _ query($ SQL);$ RS=MySQL _ fetch _ array($ query);$ b=$ RS['用户'];$c=iconv('GBK ',' UTF-8 ',$ b);$ MSgtype=' textif($ c==$ FrOmUserName){ $ ContentStr='欢迎老朋友!';} else { $ SQL=' INSERT INTO ' welcome `(' id `, ' user `)VALUES(NULL,{ $ from username } ')';MySQL _ query($ SQL);$contentStr='欢迎新朋友!';} $resultStr=sprintf($textTpl,$fromUsername,$ toUsername,$time,$msgType,$ content str);echo $ resultStrMySQL _ close($ db);}else{ echo '输入某物.';}index.php代码如下
?php/** *微信PHP测试*///定义你的tokendefine('TOKEN ',' weixin ');$微信bj=新微信callbackapitet();$微信对象响应消息();班级微信callbackapist { public function valid(){ $ echoStr=$ _ GET[' echoStr '];//有效签名,选项if($ this-CheckSignature()){ echo $ echoStr;退出;} }公共函数responseMsg(){//获取邮政数据,可能是由于环境不同$ PostStr=$ GLOBALS[' HTTP _ RAW _ POST _ DATA '];//提取帖子数据if(!empty($ PostStr)){ $ PostObj=simple XML _ load _ string($ PostStr,' SimpleXMLElement ',LIBXML _ NocDATa);$ from username=$ PostObj-from username;$ touser name=$ PostObj-touser name;$关键字=trim($ PostObj-Content);$ time=time();$textTpl='xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CDATA[%s]]/MsgType内容![CData[% s]]/Content func flag 0/func flag/XML ';if(!空($关键字)){ //用户名:美元用户/密码:美元pwd /主库域名:美元主机/从库域名: SAE_MYSQL_HOST_S //端口:美元端口/数据库名: $ db name $ db name=' app _ dq 095 ';$ host=' w . RDC。SAE。新浪。com。cn ';$ port=' 3306 $ user=' 4k 514n 103 z $ pwd=' 2402314 i2j 1i 5 im1x y2xizj 5y 332 w2x 41 k2z 203 ';/*接着调用mysql_connect()连接服务器*///连主库$db=mysql_connect($host,$user,$ pwd);if(!$db){ die('连接服务器失败: '。MySQL _ error($ db));} /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/if(!MySQL _ Select _ db($ dbname)){ die('选择数据库失败: ' .MySQL _ error($ db));} MySQL _ query(' set name utf-8 ',$ db);/*至此连接已完全建立,就可对当前数据库进行相应的操作了*//*!注意,无法再通过本次连接调用mysql_select_db来切换到其它数据库了!*//* 需要再连接其它数据库,请再使用mysql_connect mysql_select_db启动另一个连接*//** * 接下来就可以使用其它标准视频教程函数操作进行数据库操作*/$ SQL=' SELECT * FROM ' welcome '其中' user `=' .iconv('UTF-8 ',' GBK ',$fromUsername).''';$ query=MySQL _ query($ SQL);$ RS=MySQL _ fetch _ array($ query);$ b=$ RS['用户'];$c=iconv('GBK ',' UTF-8 ',$ b);$ MSgtype=' textif($ c==$ FrOmUserName){ $ ContentStr='欢迎老朋友!';} else { $ SQL=' INSERT INTO ' welcome `(' id `, ' user `)VALUES(NULL,{ $ from username } ')';MySQL _ query($ SQL);$contentStr='欢迎新朋友!';} $resultStr=sprintf($textTpl,$fromUsername,$ toUsername,$time,$msgType,$ content str);echo $ resultStrMySQL _ close($ db);}else{ echo '输入某物.';} } else { echo退出;} }私有函数check signature(){ $ signature=$ _ GET[' signature '];$时间戳=$_GET['时间戳'];$ nonce=$ _ GET[' nonce '];$ TOKEN=TOKEN $ TMParr=array($ TOKEN,$timestamp,$ nonce);sort($ TMParr);$tmpStr=内爆($ TMParr);$ TMPstr=sha1($ TMPstr);if($ TMPstr==$ signature){ 0返回true}否则{返回false} }?以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:php微信公众号开发之欢迎老朋友是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。