废话不多说了,直接给大家贴代码了,具体代码如下所示:
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截取发动短信内容的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!