PHP send SMS for monxin (PHP code function)

From , 5 Years ago, written in PHP, viewed 221 times.
URL https://pastebin.vip/view/6dbbe6ab
  1. //PHP发送短信 Monxin专用(PHP代码函数)
  2. //本代码基于Monxin 运行
  3. //代码来源:Monxin ./config/functions.php
  4.  
  5. function sms($config,$language,$pdo,$sender,$phone_number,$content){
  6.        
  7.         //demo var_dump(sms(self::$config,self::$language,$pdo,"system","18074507509,15507455992","测试内容,时间".date("H:i:s",time())));
  8.         $sender=safe_str($sender);
  9.         $content=safe_str($content);
  10.         $arr=explode(',',$config['sms']['disable_phrase']);
  11.         $disable=false;
  12.         foreach($arr as $v){
  13.                 if(strpos($content,$v)!==false){$phrase=$v;$disable=true;continue;}    
  14.         }
  15.         if($disable){return $language['exist_disable_phrase']." ".$phrase;}
  16.        
  17.         $phone_number=explode(',',$phone_number);
  18.         $phone_number=array_unique($phone_number);
  19.         $addressee='';
  20.         $count=0;
  21.         foreach($phone_number as $v){
  22.                 if(preg_match($config['other']['reg_phone'],$v)){$addressee.=$v.',';}
  23.         }
  24.         $addressee=trim($addressee,',');
  25.         $addressee=explode(",",$addressee);
  26.         //var_dump($addressee);
  27.         $section=ceil(count($addressee)/$config['sms']['max']);
  28.        
  29.         for($i=0;$i<$section;$i++){
  30.                 $phone[$i]='';
  31.                 for($j=$i*$config['sms']['max'];$j<($i+1)*$config['sms']['max'];$j++){
  32.                         //echo $j.',';
  33.                         if(isset($addressee[$j])){$phone[$i].=$addressee[$j].$config['sms']['delimiter'];}
  34.                 }
  35.                 $phone[$i]=trim($phone[$i],$config['sms']['delimiter']);
  36.                 $temp=explode($config['sms']['delimiter'],$phone[$i]);
  37.                 $count=count($temp);
  38.                 $length=ceil(strlen(preg_replace('/[\x80-\xff]{3}/','x',$content))/($config['sms']['length']/2));
  39.                 $count=$length*$count;
  40.                 if(!isset($timing)){$timing=0;}
  41.                 if($phone[$i]!=''){
  42.                         $time=time();
  43.                         $sql="insert into ".$pdo->index_pre."phone_msg (`sender`,`addressee`,`content`,`state`,`time`,`count`,`timing`) values ('$sender','".$phone[$i]."','".$content."','1','$time','$count','0')";  
  44.                         if($pdo->exec($sql)){
  45.                                 return  send_sms($config,$pdo,$pdo->lastInsertId());
  46.                         }else{
  47.                                 return false;
  48.                         }
  49.                 }
  50.         }
  51.  
  52. }
  53. //php/9074

Reply to "PHP send SMS for monxin (PHP code function)"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website