废话不多说了,直接给大家贴代码了,具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
$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 ; } |
以上所述是小编给大家介绍的PHP截取发动短信内容的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!