標籤:ref mic unicode border mil 擷取 foreach ring mobile
代碼如下所示:$str_tmp = DAdmin_Utils::gbkStrSplit(“簡訊內容”, 700);//內容過長返回的是一個截取內容後的數組 700指的是截取的長度 $total = count($str_tmp); $num = 1; foreach($str_tmp as $str) { if($total > 1) { $str = $str . "{$num}/{$total}"; $num ++; } $sign = strtoupper(md5($key.$pMobile.$str.$ip)); $url = "簡訊地址?from=37&sgin=".$sign."&tel=".$pMobile."&msg=".$str; $ret = file_get_contents($url); $result = json_decode($ret,true); }//傳送簡訊方法function gbkStrSplit($string, $len = 1) { $length = strlen($string);//擷取長度,漢字佔三個位元組 $retstr = ‘‘; $retArr = array(); for ($i = 0; $i < $length; $i++) { $retstr .= ord($string[$i]) > 127 ? $string[$i] . $string[++$i] : $string[$i]; $len_tmp = strlen($retstr); if ($len_tmp >= $len) { $retArr[] = $retstr; $retstr = ‘‘; } } if ($retstr != ‘‘) { $retArr[] = $retstr; } return $retArr; }網站北京建設 http://www.wangzhanjianshegs.com/
PHP截取發動簡訊內容的方法