国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php微信公眾號開發之秒殺

php微信公眾號開發之秒殺

2019-08-31 12:47dq_095 PHP教程

這篇文章主要為大家詳細介紹了php微信公眾號開發之秒殺功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了php微信公眾號秒殺功能的具體代碼,供大家參考,具體內容如下

php微信公眾號開發之秒殺

數據庫小知識點:

strtotime:將字符串轉換成時間
time():時間函數,調用系統當前時間 

php微信公眾號開發之秒殺 php微信公眾號開發之秒殺 
php微信公眾號開發之秒殺

核心代碼:

 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $keyword = trim($postObj->Content);
 $time = time();
 $textTpl = "<xml>
    <ToUserName><![CDATA[%s]]></ToUserName>
    <FromUserName><![CDATA[%s]]></FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType><![CDATA[%s]]></MsgType>
    <Content><![CDATA[%s]]></Content>
    <FuncFlag>0</FuncFlag>
    </xml>"; 

 if($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 = "密碼";

  /*接著調用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函數操作進行數據庫操作
  */
  $msgType = "text";
  $shijian=strtotime("2018-08-23 23:00:00")-time();
  if($shijian>0)
  {
   $contentStr = "對不起,秒殺還沒開始,2018年8月23日23點開始";
  }else{
   $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);

   if ($c==$fromUsername)
   {
    $contentStr = "你已經秒殺過了!";
   }else{
    $sql="SELECT `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` SET `num`={$b} WHERE 1";
     mysql_query($sql); 

    }else{
     $contentStr = "很遺憾,你沒有秒殺成功,下次再來吧!";
    }
    $sqluser="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
    mysql_query($sqluser);
   }

  }

  $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);     
  echo $resultStr;
  mysql_close($db);

 }else{
  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.3

SET 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 CHARSET=utf8;

--
-- 轉存表中的數據 `shuzi`
--

INSERT INTO `shuzi` (`num`) VALUES
(0);

-- --------------------------------------------------------

--
-- 表的結構 `welcome`
--

CREATE TABLE IF NOT EXISTS `welcome` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `user` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

--
-- 轉存表中的數據 `welcome`
--

INSERT INTO `welcome` (`id`, `user`) VALUES
(5, 'ooD-ow-C8ZigAihscJN54pAWpu2g');

 

index.php代碼如下:

<?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 = "<xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%s]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[%s]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>"; 

    if($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函數操作進行數據庫操作
      */
     $msgType = "text";
      $shijian=strtotime("2018-08-23 23:00:00")-time();
      if($shijian>0)
      {
       $contentStr = "對不起,秒殺還沒開始,2018年8月23日23點開始";
      }else{
       $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);

       if ($c==$fromUsername)
       {
        $contentStr = "你已經秒殺過了!";
       }else{
        $sql="SELECT `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` SET `num`={$b} WHERE 1";
        mysql_query($sql); 

        }else{
        $contentStr = "很遺憾,你沒有秒殺成功,下次再來吧!";
        }
        $sqluser="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
        mysql_query($sqluser);
       }

      }

      $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;
  }
 }
}

?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品色 | 午夜看片网站 | 欧美日韩精品一区二区三区 | 亚洲综合日韩 | 黄色在线观看网站 | 国产一区二区三区视频 | 久久国产精品无码网站 | 色综合天天综合网国产成人网 | 精品久| 亚洲综合首页 | 91在线看 | 精品伊人 | av免费人人干 | 免费观看av电影 | 亚洲乱码国产乱码精品精的特点 | 午夜电影网 | 一区二区在线不卡 | 久久成人国产精品 | 亚洲精品一区 | 日本视频一区二区三区 | 久久精品久久久久久久久久16 | 99re热精品视频 | 国产中文字幕在线看 | 欧美3区 | 日日精品 | 91亚洲精品一区 | 91高清视频在线观看 | 国产一区久久久 | 欧美爱爱视频 | 亚洲狠狠 | 美女88av| 色婷婷导航 | 九九av| 艹逼逼视频 | 国产精品久久久久久久午夜 | 日本不卡在线 | 伊人春色在线播放 | 欧美二区三区 | 成人午夜激情 | 国产99久久久精品视频 | 国产精一区 |