php發送短信驗證碼

      網友投稿 868 2022-05-30

      D:\phpStudy\WWW\phpcms\libs\functions\sms.func.php

      class lbg{

      public $returncode;

      public $msg;

      public $comment;

      }

      class mpages{

      public $pagesize;

      public $page;

      public $total;

      public $data;

      }

      /**

      * 發送驗證碼

      * @copyright(C) 2005-2010 PHPCMS

      * @licensehttp://www.phpcms.cn/license/

      * @lastmodify2010-6-1

      */

      function msendmsg($mobile, $type,$password="",$isecho=true){

      if ($type == "yanzheng") {

      $password = "您的新驗證碼為" . random(6, "123456789abcdefghkmnrstwxy");

      } else if ($type == "pwd") {

      // ????????$password = "您的新密碼為" . random(8, "123456789abcdefghkmnrstwxy");

      }

      $murl = "http://10.92.105.201:8000/mtPort/mt2?";

      $murl .= "phonelist=" . $mobile . "&content=" . $password .",請注意查收。【ppppp】";

      $murl .= "&pwd=afsdfsdfsdfsdgwerrewtert&uid=282";

      $ch = curl_init();

      //設置選項,包括URL

      curl_setopt($ch, CURLOPT_URL, $murl);

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      curl_setopt($ch, CURLOPT_HEADER, 0);

      //執行并獲取HTML文檔內容

      $result = curl_exec($ch);

      //釋放curl句柄

      curl_close($ch);

      //打印獲得的數據

      $result = preg_replace(array('/\s*(\s*){2,}/im','/(

      (\s|\s*\s*)*<\/p>)+/im'),array('\1\1',''),$result);

      $xml = simplexml_load_string($result);

      $code = $xml->CODE;//這里返回的依然是個SimpleXMLElement對象,不能改為小寫,

      if ($code =='0' ) {

      if($isecho){

      retError(0, "驗證碼發送成功",$password);

      }

      } else {

      //驗證碼發送失敗

      retError($code, $result->description);

      }

      }

      function retError($code, $msg,$comment="")

      {

      $lbg = new lbg();

      $lbg->returncode = $code;

      $encode = mb_detect_encoding($comment, array("ASCII", "GB2312", "UTF-8", "GBK", "BIG5"));

      $comment = iconv($encode, "gbk", $comment);

      $lbg->comment = $comment;

      $encode = mb_detect_encoding($msg, array("ASCII", "GB2312", "UTF-8", "GBK", "BIG5"));

      $msg = iconv($encode, "gbk", $msg);

      $lbg->msg = $msg;

      echo JSON_o($lbg);

      }

      function return_Msg($code, $msg,$comment="")

      {

      $lbg = new lbg();

      $lbg->returncode = $code;

      $lbg->comment = $comment;

      $encode = mb_detect_encoding($msg, array("ASCII", "GB2312", "UTF-8", "GBK", "BIG5"));

      if ($encode == "UTF-8") {

      $msg = iconv("utf-8", "GBK", $msg);

      }

      $lbg->msg = $msg;

      echo jsonFormat($lbg,"");

      }

      function JSON_o($array)

      {

      arrayRecursive_o($array, 'urlencode', true);

      $json = json_encode($array);

      return urldecode($json);

      }

      function togbk($str){

      $encode = mb_detect_encoding($str, array("ASCII","GB2312","UTF-8","GBK","BIG5"));

      $str = iconv($encode,"gbk",$str);

      return ($str);

      }

      function arrayRecursive_o(&$array, $function, $apply_to_keys_also = false)

      {

      foreach ($array as $key => $value) {

      if (is_array($value)) {

      arrayRecursive_o($array->$key, $function, $apply_to_keys_also);

      } else {

      $array->$key = $function($value);

      }

      if ($apply_to_keys_also && is_string($key)) {

      $new_key = $function($key);

      if ($new_key != $key) {

      $array->$new_key = $array->$key;

      unset($array->$key);

      }

      }

      }

      }

      function arrayRecursive(&$array, $function, $apply_to_keys_also = false)

      {

      foreach ($array as $key => $value) {

      if (is_array($value)) {

      arrayRecursive($array[$key], $function, $apply_to_keys_also);

      } else {

      // ??echo $key. $function($value)."\n";

      $str= str_replace(array("\r\n", "\r", "\n"), "", $value);

      $str= toutf8($str);

      $str= $function($str);

      $array[$key] =$str;

      }

      if ($apply_to_keys_also && is_string($key)) {

      $new_key = $function($key);

      if ($new_key != $key) {

      php發送短信驗證碼

      $array[$new_key] = $array[$key];

      unset($array[$key]);

      }

      }

      }

      }

      /**************************************************************

      * ???將數組轉換為JSON字符串(兼容中文)

      * ???@param ???array ???$array ???????要轉換的數組

      * ???@return string ???????轉換得到的json字符串

      * ???@access public

      *************************************************************/

      function JSON($array) {

      arrayRecursive($array, 'urlencode', true);

      $json = json_encode($array);

      return urldecode($json);

      }

      function toutf8($str){

      $encode = mb_detect_encoding($str, array("ASCII","GB2312","UTF-8","GBK","BIG5"));

      $str = iconv($encode,"GBK//IGNORE",$str);

      return ($str);

      }

      /** Json數據格式化

      * @param ?Mixed ?$data ??數據

      * @param ?String $indent 縮進字符,默認4個空格

      * @return JSON

      */

      function jsonFormat($data, $indent=""){

      // 對數組中每個元素遞歸進行urlencode操作,保護中文字符

      array_walk_recursive($data, 'jsonFormatProtect');

      // json encode

      $data = json_encode($data);

      // 將urlencode的內容進行urldecode

      $data = urldecode($data);

      // 縮進處理

      $ret = '';

      $pos = 0;

      $length = strlen($data);

      $indent = isset($indent)? $indent : '';

      $newline = "";//"\n";

      $prevchar = '';

      $outofquotes = true;

      for($i=0; $i<=$length; $i++){

      $char = substr($data, $i, 1);

      if($char=='"' && $prevchar!='\\'){

      $outofquotes = !$outofquotes;

      }elseif(($char=='}' || $char==']') && $outofquotes){

      $ret .= $newline;

      $pos --;

      for($j=0; $j<$pos; $j++){

      $ret .= $indent;

      }

      }

      $ret .= $char;

      if(($char==',' || $char=='{' || $char=='[') && $outofquotes){

      $ret .= $newline;

      if($char=='{' || $char=='['){

      $pos ++;

      }

      for($j=0; $j<$pos; $j++){

      $ret .= $indent;

      }

      }

      $prevchar = $char;

      }

      return $ret;

      }

      /** 將數組元素進行urlencode

      * @param String $val

      */

      function jsonFormatProtect(&$val){

      if($val!==true && $val!==false && $val!==null){

      $val = urlencode($val);

      }

      }

      ?>

      PHP 數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:讀懂這些spring boot的核心注解,快速配置完成項目搭建
      下一篇:kubernetes1.11手動搭建
      相關文章
      亚洲国产精品自产在线播放| www国产亚洲精品久久久| 亚洲第一页综合图片自拍| 亚洲另类无码专区丝袜| 亚洲熟妇无码一区二区三区| 亚洲AV日韩综合一区尤物 | 亚洲视频一区二区| 亚洲国产午夜福利在线播放| 亚洲不卡AV影片在线播放| 亚洲欧洲中文日韩av乱码| 久久久久亚洲爆乳少妇无| 亚洲无线码一区二区三区| 亚洲伊人色欲综合网| 久久久久久久综合日本亚洲| 国产av天堂亚洲国产av天堂| 久久青青成人亚洲精品| 久久青青草原亚洲av无码app| 日韩精品亚洲人成在线观看| 亚洲综合亚洲国产尤物| 亚洲欧洲日产专区| 亚洲一区二区三区久久| 亚洲色大成网站WWW国产| 亚洲av综合av一区二区三区 | 亚洲精品无码成人片久久不卡 | 亚洲AV无码之国产精品| 亚洲国产人成中文幕一级二级| 久久精品亚洲乱码伦伦中文| 人人狠狠综合久久亚洲88| 亚洲黑人嫩小videos| 亚洲制服丝袜第一页| 亚洲大码熟女在线观看| 亚洲成AⅤ人影院在线观看 | 亚洲人精品亚洲人成在线| 亚洲av无码专区首页| 亚洲日本va午夜中文字幕久久| 亚洲日本一区二区三区在线| 亚洲日本在线看片| 亚洲jizzjizz在线播放久| 国产亚洲欧美日韩亚洲中文色| 亚洲精品国产高清不卡在线 | 亚洲日本成本人观看|