欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php微信公眾號開發(fā)之歡迎老朋友

 更新時間:2018年10月20日 09:38:44   作者:dq_095  
這篇文章主要為大家詳細(xì)介紹了php微信公眾號開發(fā)之歡迎老朋友,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了php微信公眾號開發(fā)之歡迎老朋友的具體代碼,供大家參考,具體內(nèi)容如下

介紹數(shù)據(jù)庫

  • insert
  • iconv 進(jìn)行數(shù)據(jù)庫轉(zhuǎn)碼函數(shù)
  • fromusername 

 

關(guān)鍵代碼如下:

$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(!empty( $keyword ))
     {
       //用 戶 名 : $user
       //密  碼 : $pwd
       //主庫域名 : $host
       //從庫域名 : SAE_MYSQL_HOST_S
       //端  口 : $port
       //數(shù)據(jù)庫名 : $dbname

       $dbname = "app_dq095";
       $host = "w.rdc.sae.sina.com.cn";
       $port = "3306";
       $user = "4k514n103z";
       $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";

       /*接著調(diào)用mysql_connect()連接服務(wù)器*/
       // 連主庫
       $db = mysql_connect($host,$user,$pwd);

       if(!$db){
         die("Connect Server Failed: " . mysql_error($db));
       }

       /*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫*/
       if (!mysql_select_db($dbname)) {
         die("Select Database Failed: " . mysql_error($db));
       }
   mysql_query("set names utf-8",$db); 

       /*至此連接已完全建立,就可對當(dāng)前數(shù)據(jù)庫進(jìn)行相應(yīng)的操作了*/
       /*!??!注意,無法再通過本次連接調(diào)用mysql_select_db來切換到其它數(shù)據(jù)庫了?。?!*/
       /* 需要再連接其它數(shù)據(jù)庫,請再使用mysql_connect+mysql_select_db啟動另一個連接*/

       /**
       * 接下來就可以使用其它標(biāo)準(zhǔn)php mysql函數(shù)操作進(jìn)行數(shù)據(jù)庫操作
       */

       $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代碼如下

<?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(!empty( $keyword ))
        {
          //用 戶 名 : $user
          //密  碼 : $pwd
          //主庫域名 : $host
          //從庫域名 : SAE_MYSQL_HOST_S
          //端  口 : $port
          //數(shù)據(jù)庫名 : $dbname

          $dbname = "app_dq095";
          $host = "w.rdc.sae.sina.com.cn";
          $port = "3306";
          $user = "4k514n103z";
          $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";

          /*接著調(diào)用mysql_connect()連接服務(wù)器*/
          // 連主庫
          $db = mysql_connect($host,$user,$pwd);

          if(!$db){
            die("Connect Server Failed: " . mysql_error($db));
          }

          /*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫*/
          if (!mysql_select_db($dbname)) {
            die("Select Database Failed: " . mysql_error($db));
          }
           mysql_query("set names utf-8",$db); 

          /*至此連接已完全建立,就可對當(dāng)前數(shù)據(jù)庫進(jìn)行相應(yīng)的操作了*/
          /*?。?!注意,無法再通過本次連接調(diào)用mysql_select_db來切換到其它數(shù)據(jù)庫了?。?!*/
          /* 需要再連接其它數(shù)據(jù)庫,請再使用mysql_connect+mysql_select_db啟動另一個連接*/

          /**
           * 接下來就可以使用其它標(biāo)準(zhǔn)php mysql函數(shù)操作進(jìn)行數(shù)據(jù)庫操作
           */

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

?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理

    php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理

    這篇文章主要介紹了php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理,本篇文章通過定義描述和列舉表格以及最后代碼的展示,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php+ajax導(dǎo)入大數(shù)據(jù)時產(chǎn)生的問題處理

    php+ajax導(dǎo)入大數(shù)據(jù)時產(chǎn)生的問題處理

    介紹:就是想實現(xiàn)簡單的ajax上傳數(shù)據(jù),但是當(dāng)數(shù)據(jù)量較大的時候,問題就一個一個接著來了,其實數(shù)據(jù)也不是很大,就是csv格式數(shù)據(jù) 不到5w條數(shù)據(jù)。大小5M,一開始認(rèn)為這個很簡單,就是先上傳一下文件,然后讀取一下,存到數(shù)據(jù)庫就好了,結(jié)果,可能我比較菜,弄了半天做出這個功能。環(huán)境是linux.
    2014-06-06
  • PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    這篇文章主要介紹了PHP判斷表單復(fù)選框選中狀態(tài)完整例子,重點(diǎn)在于講解如何處理表單復(fù)選框,如何獲取復(fù)選框的值,需要的朋友可以參考下
    2014-06-06
  • 分享PHP-pcntl 實現(xiàn)多進(jìn)程代碼

    分享PHP-pcntl 實現(xiàn)多進(jìn)程代碼

    PHP可通過PCNTL擴(kuò)展實現(xiàn)進(jìn)程控制,如進(jìn)程創(chuàng)建,信號處理,進(jìn)程中斷判斷等。但只能在CLI模式下操作。PCNTL的信號機(jī)制是基于 ticks 機(jī)制實現(xiàn)的。
    2016-09-09
  • 詳解php中的implements 使用

    詳解php中的implements 使用

    php類中接口的應(yīng)用關(guān)鍵字是interface、implements了,接口是一種成員屬性全部為抽象或常量的特殊抽象類,implements主要是對類名,類所擁有的方法,以及所傳參數(shù)起約束和規(guī)范做用,有點(diǎn)像 abstract 抽象類
    2017-06-06
  • Laravel框架實現(xiàn)的記錄SQL日志功能示例

    Laravel框架實現(xiàn)的記錄SQL日志功能示例

    這篇文章主要介紹了Laravel框架實現(xiàn)的記錄SQL日志功能,結(jié)合實例形式總結(jié)分析了Laravel框架監(jiān)聽并記錄SQL相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • 使用PHPCMS搭建wap手機(jī)網(wǎng)站

    使用PHPCMS搭建wap手機(jī)網(wǎng)站

    PHPCMS搭建PC端網(wǎng)站比較方便,但是在wap手機(jī)端方面卻不怎么實用,而且自帶的手機(jī)建站感覺不是很好,而且模版不好控制,現(xiàn)在對其進(jìn)行修改,手機(jī)建站個人感覺比較方便。本文給大家介紹使用PHPCMS搭建wap手機(jī)網(wǎng)站,需要的朋友可以參考下
    2015-09-09
  • phpstorm 配置xdebug的示例代碼

    phpstorm 配置xdebug的示例代碼

    這篇文章主要介紹了phpstorm 配置xdebug的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • PHP驗證信用卡卡號是否正確函數(shù)

    PHP驗證信用卡卡號是否正確函數(shù)

    這篇文章主要介紹了PHP驗證信用卡卡號是否正確函數(shù),本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • 基于PHP函數(shù)的操作方法

    基于PHP函數(shù)的操作方法

    下面小編就為大家?guī)硪黄赑HP函數(shù)的操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論