• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP发送短信代码分享_PHP

php 搞代码 4年前 (2022-01-25) 16次浏览 已收录 0个评论

方法一(比较好,推荐)

//PHP发送短信 Monxin专用(PHP代码函数)//本代码基于Monxin 运行//代码来源:Monxin ./config/functions.php function sms($config,$language,$pdo,$sender,$phone_number,$content){     //demo var_dump(sms(self::$config,self::$language,$pdo,"system","18074507509,15507455992","测试内容,时间".date("H:i:s",time())));  $sender=safe_str($sender);  $content=safe_str($content);  $arr=explode(',',$config['sms']['disable_phrase']);  $disable=false;  foreach($arr as $v){    if(strpos($content,$v)!==false){$phrase=$v;$disable=true;continue;}  }  if($disable){return $language['exist_disable_phrase']." ".$phrase;}     $phone_number=explode(',',$phone_number);  $phone_number=array_unique($phone_number);  $addressee='';  $count=0;  foreach($phone_number as $v){    if(preg_match($config['other']['reg_phone'],$v)){$addressee.=$v.',';}  }  $addressee=trim($addressee,',');  $addressee=explode(",",$addressee);  //var_dump($addressee);  $section=ceil(count($addressee)/$config['sms']['max']);     for($i=0;$i<$section;$i++){    $phone[$i]='';    for($j=$i*$config['sms']['max'];$jindex_pre."phone_msg (`sender`,`addressee`,`content`,`state`,`time`,`count`,`timing`) values ('$sender','".$phone[$i]."','".$content."','1','$time','$count','0')";        if($pdo->exec($sql)){        return send_sms($config,$pdo,$pdo->lastInsertId());      }else{        return false;      }    }  } }

例2:在PHP5中通过file_get_contents函数发送短信(HTTP GET 方式)

PHP代码

 

例3:在PHP中通过curl发送短信(HTTP POST 方式)

PHP代码

post("http://sms.api.bz/fetion.php", $data);   echo $result; //返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。   //echo iconv("UTF-8", "GBK", $result);      //curl类   class Curl_Class   {   function Curl_Class()   {   return true;   }      function execute($method, $url, $fields = '', $userAgent = '', $httpHeaders = '', $username = '', $password = '')   {   $ch = Curl_Class::create();   if (false === $ch)   {   return false;   }      if (is_string($url) && strlen($url))   {   $ret = curl_setopt($ch, CURLOPT_URL, $url);   }   else   {   return false;   }   //是否显示头部信息   curl_setopt($ch, CURLOPT_HEADER, false);   //   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      if ($username != '')   {   curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);   }      $method = strtolower($method);   if ('post' == $method)   {   curl_setopt($ch, CURLOPT_POST, true);   if (is_array($fields))   {   $sets = array();   foreach ($fields AS $key => $val)   {   $sets[] = $key . '=' . urlencode($val);   }   $fields = implode('&',$sets);   }   curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);   }   else if ('put' == $method)   {   curl_setopt($ch, CURLOPT_PUT, true);   }      //curl_setopt($ch, CURLOPT_PROGRESS, true);   //curl_setopt($ch, CURLOPT_VERBOSE, true);   //curl_setopt($ch, CURLOPT_MUTE, false);   curl_setopt($ch, CURLOPT_TIMEOUT, 10);//设置curl超时秒数      if (strlen($userAgent))   {   curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);   }      if (is_array($httpHeaders))   {   curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders);   }      $ret = curl_exec($ch);      if (curl_errno($ch))   {   curl_close($ch);   return array(curl_error($ch), curl_errno($ch));   }   else   {   curl_close($ch);   if (!is_string($ret) || !strlen($ret))   {   return false;   }   return $ret;   }   }      function post($url, $fields, $userAgent = '', $httpHeaders = '', $username = '', $password = '')   {   $ret = Curl_Class::execute('POST', $url, $fields, $userAgent, $httpHeaders, $username, $password);   if (false === $ret)   {   return false;   }      if (is_array($ret))   {   return false;   }   return $ret;   }      function get($url, $userAgent = '', $httpHeaders = '', $username = '', $password = '')   {   $ret = Curl_Class::execute('GET', $url, '',<p>4本文¥来源gao!%daima.com搞$代*!码$网9</p><pre>搞代gaodaima码

$userAgent, $httpHeaders, $username, $password); if (false === $ret) { return false; } if (is_array($ret)) { return false; } return $ret; } function create() { $ch = null; if (!function_exists(‘curl_init’)) { return false; } $ch = curl_init(); if (!is_resource($ch)) { return false; } return $ch; } }


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP发送短信代码分享_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址