php欢迎某人的代码,php微信公众号开发之欢迎老朋友
本文实例为大家分享了php微信公众号开发之欢迎老朋友的具体代码,供大家参考,具体内容如下
介绍数据库
insert
iconv 进行数据库转码函数
fromusername
关键代码如下:
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
%s
0
";
if(!empty( $keyword ))
{
//用 户 名 : $user
//密 码 : $pwd
//主库域名 : $host
//从库域名 : SAE_MYSQL_HOST_S
//端 口 : $port
//数据库名 : $dbname
$dbname = "app_dq095";
$host = "w.rdc.sae.sina.com.cn";
$port = "3306";
$user = "4k514n103z";
$pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";
/*接着调用mysql_connect()连接服务器*/
// 连主库
$db = mysql_connect($host,$user,$pwd);
if(!$db){
die("Connect Server Failed: " . mysql_error($db));
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if (!mysql_select_db($dbname)) {
die("Select Database Failed: " . mysql_error($db));
}
mysql_query("set names utf-8",$db);
/*至此连接已完全建立,就可对当前数据库进行相应的操作了*/
/*!!!注意,无法再通过本次连接调用mysql_select_db来切换到其它数据库了!!!*/
/* 需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启动另一个连接*/
/**
* 接下来就可以使用其它标准php mysql函数操作进行数据库操作
*/
$sql="SELECT * FROM `welcome`WHERE `user`= '" . iconv("UTF-8","GBK",$fromUsername) . "'";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
$b= $rs['user'];
$c=iconv("GBK","UTF-8",$b);
$msgType = "text";
if ($c==$fromUsername)
{
$contentStr = "欢迎老朋友!";
}else{
$sql="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
mysql_query($sql);
$contentStr = "欢迎新朋友!";
}
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
mysql_close($db);
}else{
echo "Input something...";
}
index.php代码如下
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
%s
0
";
if(!empty( $keyword ))
{
//用 户 名 : $user
//密 码 : $pwd
//主库域名 : $host
//从库域名 : SAE_MYSQL_HOST_S
//端 口 : $port
//数据库名 : $dbname
$dbname = "app_dq095";
$host = "w.rdc.sae.sina.com.cn";
$port = "3306";
$user = "4k514n103z";
$pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";
/*接着调用mysql_connect()连接服务器*/
// 连主库
$db = mysql_connect($host,$user,$pwd);
if(!$db){
die("Connect Server Failed: " . mysql_error($db));
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if (!mysql_select_db($dbname)) {
die("Select Database Failed: " . mysql_error($db));
}
mysql_query("set names utf-8",$db);
/*至此连接已完全建立,就可对当前数据库进行相应的操作了*/
/*!!!注意,无法再通过本次连接调用mysql_select_db来切换到其它数据库了!!!*/
/* 需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启动另一个连接*/
/**
* 接下来就可以使用其它标准php mysql函数操作进行数据库操作
*/
$sql="SELECT * FROM `welcome`WHERE `user`= '" . iconv("UTF-8","GBK",$fromUsername) . "'";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
$b= $rs['user'];
$c=iconv("GBK","UTF-8",$b);
$msgType = "text";
if ($c==$fromUsername)
{
$contentStr = "欢迎老朋友!";
}else{
$sql="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
mysql_query($sql);
$contentStr = "欢迎新朋友!";
}
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
mysql_close($db);
}else{
echo "Input something...";
}
}else {
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
php欢迎某人的代码,php微信公众号开发之欢迎老朋友相关推荐
- php 微信pic_url,一段代码实现微信公众号开发校园图书馆
原标题:一段代码实现微信公众号开发校园图书馆 作者:vgft 来源:脚本 原文:https://www.jb51.net/article/149187.htm 本文实例为大家分享了php微信公众号图书 ...
- mysql编写倒计时_微信公众号开发,实现倒计时的一个功能(纯代码)
微信公众号开发,实现倒计时的一个功能(纯代码),请在,公众,订单,代码,时间 微信公众号开发,实现倒计时的一个功能(纯代码) 易采站长站,站长之家为您整理了微信公众号开发,实现倒计时的一个功能(纯代码 ...
- 深入探索微信公众号开发:Java代码实现与最佳实践
微信公众号是一种基于微信生态的社交工具,它可以帮助企业和个人实现信息传播.客户互动和营销推广等目标.本文将深入探讨微信公众号的开发流程.核心功能和Java代码实现,同时提供一些最佳实践,帮助你更好地应 ...
- java 微信自定义菜单开发_微信公众号开发之设置自定义菜单实例代码【java版】...
本实例是为了实现在管理后台实现微信菜单的添加删除管理. 1.首先我们需要新建一个数据库表用于存放menu菜单项 可包含的字段有id.父类id.name.排序.是否显示.类型(view.click).链 ...
- SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...
- php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)
下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...
- 微信公众号php编程,PHP编程:微信公众号开发之文本消息自动回复php代码
搜索热词 <微信公众号开发之文本消息自动回复PHP代码>要点: 本文介绍了微信公众号开发之文本消息自动回复PHP代码,希望对您有用.如果有疑问,可以联系我们. 本文实例为大家分享了PHP微 ...
- 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...
- 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板
微信公众号开发 糟糕的体验 当我键入此内容时,一些开发人员正在创建他的启动应用程序,这将使他成为百万富翁. 好吧,足够富有以维持他的小生意并激励他创造更多. 目前,其他一些开发人员正在Google P ...
最新文章
- RequisitePro SQL SERVER数据库的配置
- 阿里同款目标管理和绩效管理系统,让每个岗位都为业务赋能
- python【蓝桥杯vip练习题库】ALGO-201大等于n的最小完全平方数
- Mysql 数据库水平分表 存储过程
- 云智视像 | 内推两个年薪可达70万+的CV算法职位~base杭州上海
- 小孤山旁边长江江面很窄
- Hive中NULL和''
- MagicZoom bug-Strict Standards: Only variables should be assigned by reference Error
- cookie 存放位置
- 需求与商业模式分析-6-五个课题
- Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
- linux中永久别名 mac,mac 设置 ll 等alias 并永久生效
- XML中配置网易云歌手详情滑动效果
- 星环科技:坚持国产自主路线,突破大数据的细分应用场景
- windows网络服务之配置网络负载均衡(NLB)群集
- LVTTL与LVCMOS区别
- PMP笔记-区分质量保障(QA)和质量控制(QC)
- 4. Applepay 详解
- 神经型计算机的前景,人工神经网络发展前景
- 八大排序(JAVA)
热门文章
- java对配_[Java教程]对局匹配
- java set%3c %3e哈希,敏捷开发实施方案.PPT
- python sqrt函数的使用
- 2008年北京奥运会赛程表—— 08-18
- Java从入门到入坟_Day01
- 人像照片后期调色效果lr预设
- uniapp 解决onReachBottom失效
- PTA团体程序设计天梯赛-练习集L1-021 重要的话说三遍
- html点击阅读全文,【css】html+css给文章页,做阅读全文
- Elasticsearch:aggregation 介绍