亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP發送短信代碼分享

2024-05-04 23:38:43
字體:
來源:轉載
供稿:網友

最近要用php發送和接收短信,用戶訂單要用短信通知一類的功能,網上看了好多短信平臺感覺都不靠譜。也測試了很多代碼,下面把幾款好用的分享給大家

方法一(比較好,推薦)

 

 
  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. if($disable){return $language['exist_disable_phrase']." ".$phrase;} 
  15.  
  16. $phone_number=explode(',',$phone_number); 
  17. $phone_number=array_unique($phone_number); 
  18. $addressee=''
  19. $count=0; 
  20. foreach($phone_number as $v){ 
  21. if(preg_match($config['other']['reg_phone'],$v)){$addressee.=$v.',';} 
  22. $addressee=trim($addressee,','); 
  23. $addressee=explode(",",$addressee); 
  24. //var_dump($addressee); 
  25. $section=ceil(count($addressee)/$config['sms']['max']); 
  26.  
  27. for($i=0;$i<$section;$i++){ 
  28. $phone[$i]=''
  29. for($j=$i*$config['sms']['max'];$j<($i+1)*$config['sms']['max'];$j++){ 
  30. //echo $j.','; 
  31. if(isset($addressee[$j])){$phone[$i].=$addressee[$j].$config['sms']['delimiter'];} 
  32. $phone[$i]=trim($phone[$i],$config['sms']['delimiter']); 
  33. $temp=explode($config['sms']['delimiter'],$phone[$i]); 
  34. $count=count($temp); 
  35. $length=ceil(strlen(preg_replace('/[/x80-/xff]{3}/','x',$content))/($config['sms']['length']/2)); 
  36. $count=$length*$count; 
  37. if(!isset($timing)){$timing=0;} 
  38. if($phone[$i]!=''){ 
  39. $time=time(); 
  40. $sql="insert into ".$pdo->index_pre."phone_msg (`sender`,`addressee`,`content`,`state`,`time`,`count`,`timing`) values ('$sender','".$phone[$i]."','".$content."','1','$time','$count','0')";  
  41. if($pdo->exec($sql)){ 
  42. return send_sms($config,$pdo,$pdo->lastInsertId()); 
  43. }else
  44. return false
  45.  

例2:在PHP5中通過file_get_contents函數發送短信(HTTP GET 方式)

PHP代碼

 

 
  1. <?php  
  2. $url = "http://sms.api.bz/fetion.php?username=13812345678&password=123456&sendto=13512345678&message=短信內容";  
  3. $result = file_get_contents($url);  
  4. echo $result; //返回信息默認為UTF-8編碼的漢字,如果你的頁面編碼為gb2312,請使用下行語句輸出返回信息。  
  5. //echo iconv("UTF-8", "GBK", $result);  
  6. ?>  

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

PHP代碼

 

 
  1. <?php  
  2. $data["username"] = 13812345678;  
  3. $data["password"] = "password123";  
  4. $data["sendto"] = 13512345678;  
  5. $data["message"] = "這是一條測試短信!";  
  6.  
  7. $curl = new Curl_Class();  
  8. $result = @$curl->post("http://sms.api.bz/fetion.php"$data);  
  9. echo $result//返回信息默認為UTF-8編碼的漢字,如果你的頁面編碼為gb2312,請使用下行語句輸出返回信息。  
  10. //echo iconv("UTF-8", "GBK", $result);  
  11.  
  12. //curl類  
  13. class Curl_Class  
  14. {  
  15. function Curl_Class()  
  16. {  
  17. return true;  
  18. }  
  19.  
  20. function execute($method$url$fields = ''$userAgent = ''$httpHeaders = ''$username = ''$password = '')  
  21. {  
  22. $ch = Curl_Class::create();  
  23. if (false === $ch)  
  24. {  
  25. return false;  
  26. }  
  27.  
  28. if (is_string($url) && strlen($url))  
  29. {  
  30. $ret = curl_setopt($ch, CURLOPT_URL, $url);  
  31. }  
  32. else 
  33. {  
  34. return false;  
  35. }  
  36. //是否顯示頭部信息  
  37. curl_setopt($ch, CURLOPT_HEADER, false);  
  38. //  
  39. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  40.  
  41. if ($username != '')  
  42. {  
  43. curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);  
  44. }  
  45.  
  46. $method = strtolower($method);  
  47. if ('post' == $method)  
  48. {  
  49. curl_setopt($ch, CURLOPT_POST, true);  
  50. if (is_array($fields))  
  51. {  
  52. $sets = array();  
  53. foreach ($fields AS $key => $val)  
  54. {  
  55. $sets[] = $key . '=' . urlencode($val);  
  56. }  
  57. $fields = implode('&',$sets);  
  58. }  
  59. curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  
  60. }  
  61. else if ('put' == $method)  
  62. {  
  63. curl_setopt($ch, CURLOPT_PUT, true);  
  64. }  
  65.  
  66. //curl_setopt($ch, CURLOPT_PROGRESS, true);  
  67. //curl_setopt($ch, CURLOPT_VERBOSE, true);  
  68. //curl_setopt($ch, CURLOPT_MUTE, false);  
  69. curl_setopt($ch, CURLOPT_TIMEOUT, 10);//設置curl超時秒數  
  70.  
  71. if (strlen($userAgent))  
  72. {  
  73. curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);  
  74. }  
  75.  
  76. if (is_array($httpHeaders))  
  77. {  
  78. curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders);  
  79. }  
  80.  
  81. $ret = curl_exec($ch);  
  82.  
  83. if (curl_errno($ch))  
  84. {  
  85. curl_close($ch);  
  86. return array(curl_error($ch), curl_errno($ch));  
  87. }  
  88. else 
  89. {  
  90. curl_close($ch);  
  91. if (!is_string($ret) || !strlen($ret))  
  92. {  
  93. return false;  
  94. }  
  95. return $ret;  
  96. }  
  97. }  
  98.  
  99. function post($url$fields$userAgent = ''$httpHeaders = ''$username = ''$password = '')  
  100. {  
  101. $ret = Curl_Class::execute('POST'$url$fields$userAgent$httpHeaders$username$password);  
  102. if (false === $ret)  
  103. {  
  104. return false;  
  105. }  
  106.  
  107. if (is_array($ret))  
  108. {  
  109. return false;  
  110. }  
  111. return $ret;  
  112. }  
  113.  
  114. function get($url$userAgent = ''$httpHeaders = ''$username = ''$password = '')  
  115. {  
  116. $ret = Curl_Class::execute('GET'$url''$userAgent$httpHeaders$username$password);  
  117. if (false === $ret)  
  118. {  
  119. return false;  
  120. }  
  121.  
  122. if (is_array($ret))  
  123. {  
  124. return false;  
  125. }  
  126. return $ret;  
  127. }  
  128.  
  129. function create()  
  130. {  
  131. $ch = null;  
  132. if (!function_exists('curl_init'))  
  133. {  
  134. return false;  
  135. }  
  136. $ch = curl_init();  
  137. if (!is_resource($ch))  
  138. {  
  139. return false;  
  140. }  
  141. return $ch;  
  142. }  
  143.  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产三级精品网站| 日韩网站免费观看高清| 国产精品电影一区| 91精品国产高清久久久久久91| 欧美精品18videos性欧| 岛国av一区二区三区| 久久99国产综合精品女同| 成人a在线视频| 午夜精品久久久久久99热软件| 91性高湖久久久久久久久_久久99| 欧美在线观看www| 91在线免费看网站| 欧美成人高清视频| 一二美女精品欧洲| 欧美精品第一页在线播放| 国产日本欧美视频| 4p变态网欧美系列| 精品无人区太爽高潮在线播放| 亚洲电影在线看| 久久在精品线影院精品国产| 国产黑人绿帽在线第一区| 黑人巨大精品欧美一区免费视频| 亚洲视频欧美视频| 国产精品国产福利国产秒拍| 国产精品视频26uuu| 91在线免费看网站| 国产精品免费小视频| 欧美肥老太性生活视频| 亚洲伊人第一页| 一区二区成人av| 亚洲精品xxxx| 欧美肥老妇视频| 国产精品一区二区3区| 久久久精品在线观看| 欧美成人免费一级人片100| 国产成人综合av| 久久九九有精品国产23| 国产精品国产三级国产专播精品人| 久久精品人人爽| 亚洲成人免费在线视频| 色老头一区二区三区| 亚洲激情视频网| 2018中文字幕一区二区三区| 亚洲国产欧美自拍| 国产综合在线观看视频| 亚洲人高潮女人毛茸茸| 成人精品视频久久久久| 91免费人成网站在线观看18| 亚洲精品久久视频| 中文在线资源观看视频网站免费不卡| 色偷偷噜噜噜亚洲男人| 中文在线资源观看视频网站免费不卡| 亚洲成人av片| 亚洲性无码av在线| 热久久免费视频精品| 欧美国产日韩中文字幕在线| 久久久久久久久国产精品| 欧美怡春院一区二区三区| 国产亚洲精品久久久| 国产成人在线一区| 全色精品综合影院| 国产免费亚洲高清| 日韩在线精品视频| 91在线观看免费高清完整版在线观看| 国产中文字幕亚洲| 亚洲国产中文字幕在线观看| 日韩av三级在线观看| 91在线国产电影| 欧美一级片一区| 538国产精品视频一区二区| 欧美黄色免费网站| 久久精品久久精品亚洲人| 久久韩剧网电视剧| 一夜七次郎国产精品亚洲| 日韩中文字幕国产精品| 成人性教育视频在线观看| 成人写真视频福利网| 久久久久久国产三级电影| 欧美亚洲国产精品| 欧美日韩激情网| 亚洲国产成人久久综合| 亚洲国产精品免费| 欧美日韩国产成人高清视频| 亚洲国产精品免费| 国产精品久久久久久av| 伊人av综合网| 亚洲一区久久久| 97国产一区二区精品久久呦| 国产精品 欧美在线| 亚洲国产私拍精品国模在线观看| 91精品国产91| 91av在线精品| 欧美老少做受xxxx高潮| 亚洲欧美日韩一区二区在线| 九九热在线精品视频| 亚洲午夜未满十八勿入免费观看全集| 国产欧美va欧美va香蕉在| 欧美激情综合色综合啪啪五月| 米奇精品一区二区三区在线观看| 日韩黄在线观看| 成人免费激情视频| 亚洲aa在线观看| 91精品成人久久| 岛国av一区二区三区| 国产欧亚日韩视频| 国产一区二区三区视频| 久久久久久尹人网香蕉| 日韩国产一区三区| 亚洲jizzjizz日本少妇| 91精品国产自产在线老师啪| 亚洲天堂av在线免费观看| 久久精品影视伊人网| 91精品久久久久久久久不口人| 久久久久久久久久久人体| 精品高清美女精品国产区| 国产精品吹潮在线观看| 国产亚洲视频在线观看| 成人黄色生活片| 亚洲第一区第二区| 欧美福利视频在线| 日韩在线小视频| 国产精品免费在线免费| 亚洲国产欧美日韩精品| 国产裸体写真av一区二区| 欧美另类交人妖| 欧美电影免费观看网站| 欧美—级高清免费播放| 国产精品一香蕉国产线看观看| 国产成人精品999| 国产女人精品视频| 亚洲女人天堂色在线7777| 懂色aⅴ精品一区二区三区蜜月| 亚洲国产精品小视频| 不卡av在线播放| 国产精品美女在线| 国产男女猛烈无遮挡91| 欧美性69xxxx肥| 久久影院中文字幕| 69国产精品成人在线播放| 伦理中文字幕亚洲| 欧美午夜激情视频| 亚洲老板91色精品久久| 欧美一区二区影院| 欧美又大粗又爽又黄大片视频| 久久久久久久av| 中文字幕欧美日韩va免费视频| 亚洲视频在线观看视频| 久久久国产精品一区| 国内外成人免费激情在线视频网站| 精品久久久久久中文字幕| 成人免费xxxxx在线观看| 日韩hd视频在线观看| 97视频免费看| 中文在线不卡视频| 亚洲欧美国产制服动漫| 欧洲成人在线观看| 日韩久久精品成人| 一本色道久久综合狠狠躁篇的优点| 亚洲激情在线观看| 国产午夜精品视频免费不卡69堂| 不卡av电影院| 国产欧美日韩免费看aⅴ视频| 久久精品福利视频| 亚洲国产成人爱av在线播放|