本文实例为大家分享了php微信公众号秒杀功能的具体代码,供大家参考,具体内容如下
数据库小知识天使在人间点:
strtotime:将字符串转换成时间
time():时间函数,调用系统当前时间
核心代码:
$postobj = simplexml_load_string($poststr, 'simplexmlelement', libxml_nocdata); $fromurname = $postobj->fromurname; $tourname = $postobj->tourname; $keyword = trim($postobj->content); $time = time(); $texttpl = "<xml> <tourname><![cdata[%s]]></tourname> <fromurname><![cdata[%s]]></fromurname> <createtime>%s</createtime> <msgtype><![cdata[%s]]></msgtype> <content><![cdata[%s]]></content> <funcflag>0</funcflag> </xml>"; if($keyword=="秒杀") { //用 户 名 : $ur //密 码 : $pwd //主库域名 : $host //从库域名 : sae_mysql_host_s //端 口 : $port //数据库名 : $dbname $dbname = "app_dq095"; $host = "w.rdc.sae.sina.com.cn"; $port = "3306"; $ur = "4k514n103z"; $pwd = "密码"; /*接着调用mysql_connect()连接服务器*/ // 连主库 $db = mysql_connect($host,$ur,$pwd); if(!$db){ die("connect rver failed: " . mysql_error($db)); } /*连接成功后立即调用mysql_lect_db()选中需要连接的数据库*/ if (!mysql_lect_db($dbname)) { die("lect databa failed: " . mysql_error($db)); } mysql_query("t names utf-8",$db); /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/ /*!!!注意,无法再通过本次连接调用mysql_lect_db来切换到其它数据库了!!!*/ /* 需要再连接其它数据库,请再使用mysql_connect+mysql_lect_db启动另一个连接*/ /** * 接下来就可以使用其它标准php mysql函数操作进行数据库操作 */ $msgtype = "text"; $shijian=strtotime("2018-08-23 23:00:00")-time(); if($shijian>0) { $contentstr = "对不起,秒杀还没开始,2018年8月23日23点开始"; }el{ $sql="lect * from `welcome`where `ur`= '" . iconv("utf-8","gbk",$fromurname) . "'"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); $b= $rs['ur']; $c=iconv("gbk","utf-8",$b); if ($c==$fromurname) { $contentstr = "你已经秒杀过了!"; }el{ $sql="lect `num` from `shuzi` where 1"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); $b= $rs['num']; if ($b>0) { $contentstr = "恭喜你秒杀成功,凭此条微信到本店10元换取礼品"; $b--; $sql="update `shuzi` t `num`={$b} where 1"; mysql_query($sql); }el{ $contentstr = "很遗憾,你没有秒杀成功,下次再来吧!"; } $sqlur="inrt into `welcome`(`id`,`ur`) values (null,'{$fromus石柱群ername}')"; mysql_query($sqlur); } } $resultstr = sprintf($texttpl, $fromurname, $tourname, $time, $msgtype, $contentstr); echo $resultstr; mysql_clo($db); }el{ echo "input something..."; }
数据库代码如下:
-- phpmyadmin sql dump-- version 3.3.8.1-- http://www.phpmyadmin.net---- 主机: w.rdc.sae.sina.com.cn:3307-- 生成日期: 2018 年 08 月 23 日 22:29-- 服务器版本: 5.6.23-- php 版本: 5.3.3t sql_mode="no_auto_value_on_zero";---- 数据库: `app_dq095`---- ------------------------------------------------------------ 表的结构 `shuzi`--create table if not exists `shuzi` ( `num` int(11) not null default '0') engine=innodb default chart=utf8;---- 转存表中的数据 `shuzi`--inrt into `shuzi` (`num`) values(0);-- ------------------------------------------------------------ 表的结构 `welcome`--create table if not exists `welcome` ( `id` int(11) not null auto_increment, `ur` varchar(255) not null, primary key (`id`)) engine=myisam default chart=utf8 auto_increment=6 ;---- 转存表中的数据 `welcome`--inrt into `welcome` (`id`, `ur`) values(5, 'ood-ow-c8zigaihscjn54pawpu2g');
index.php代码如下:
<?php/** * wechat php test *///define your tokendefine("token", "weixin");$wechatobj = new wechatcallbackapitest();$wechatobj->responmsg();class wechatcallbaneither的用法ckapitest{ public function valid() { $echostr = $_get["echostr"]; //valid signature , option if($this->checksignature()){ echo $echostr; exit; } } public function responmsg() { //get post data, may be due to the different environments $poststr = $globals["http_raw_post_data"]; //extract post data if (!empty($post教师节祝福语简单str)){ $postobj = simplexml_load_string($poststr, 'simplexmlelement', libxml_nocdata); $fromurname = $postobj->fromurname; $tourname = $postobj->tourname; $keyword = trim($postobj->content); $time = time(); $texttpl = "<xml> <tourname><![cdata[%s]]></tourname> <fromurname><![cdata[%s]]></fromurname> <createtime>%s</createtime> <msgtype><![cdata[%s]]></msgtype> <content><![cdata[%s]]></content> <funcflag>0</funcflag> </xml>"; if($keyword=="秒杀") { //用 户 名 : $ur //密 码 : $pwd //主库域名 : $host //从库域名 : sae_mysql_host_s //端 口 : $port //数据库名 : $dbname $dbname = "app_dq095"; $host = "w.rdc.sae.sina.com.cn"; $port = "3306"; $ur = "4k514n103z"; $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203"; /*接着调用mysql_connect()连接服务器*/ // 连主库 $db = mysql_connect($host,$ur,$pwd); if(!$db){ die("connect rver failed: " . mysql_error($db)); } /*连接成功后立即调用mysql_lect_db()选中需要连接的数据库*/ if (!mysql_lect_db($dbname)) { die("lect databa failed: " . mysql_error($db)); } mysql_query("t names utf-8",$db); /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/ /*!!!注意,无法再通过本次连接调用mysql_lect_db来切换到其它数据库了!!!*/ /* 需要再连接其它数据库,请再使用mysql_connect+mysql_lect_db启动另一个连接*/ /** * 接下来就可以使用其它标准php mysql函数操作进行数据库操作 */ $msgtype = "text"; $shijian=strtotime("2018-08-23 23:00:00")-time(); if($shijian>0) { $contentstr = "对不起,秒杀还没开始,2018年8月23日23点开始"; }el{ $sql="lect * from `welcome`where `ur`= '" . iconv("utf-8","gbk",$fromurname) . "'"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); $b= $rs['ur']; $c=iconv("gbk","utf-8",$b); if ($c==$fromurname) { $contentstr = "你已经秒杀过了!"; }el{ $sql="lect `num` from `shuzi` where 1"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); $b= $rs['num']; if ($b>0) { $contentstr = "恭喜你秒杀成功,凭此条微信到本店10元换取礼品"; $b--; $sql="update `shuzi` t `num`={$b} where 1"; mysql_query($sql); }el{ $contentstr = "很遗憾,你没有秒杀成功,下次再来吧!"; } $sqlur="inrt into `welcome`(`id`,`ur`) values (null,'{$fromurname}')"; mysql_query($sqlur); } } $resultstr = sprintf($texttpl, $fromurname, $tourname, $time, $msgtype, $contentstr); echo $resultstr; mysql_clo($db); }el{ echo "input something..."; } }el { 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 == $signatu学而不思则罔思而不学则殆re ){ return true; }el{ return fal; } }}?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 17:01:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6c3a427397472c4bb3a3ad9478c87e78.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php微信公众号开发之秒杀.doc
本文 PDF 下载地址:php微信公众号开发之秒杀.pdf
留言与评论(共有 0 条评论) |