PHP截取发动短信内容的方法


Posted in PHP onJuly 04, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

$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截取发动短信内容的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php防止sql注入简单分析
Mar 18 PHP
php遍历CSV类实例
Apr 14 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 #PHP
一个非常实用的php文件上传类
Jul 04 #PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 #PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 #PHP
PHP处理bmp格式图片的方法分析
Jul 04 #PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 #PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 #PHP
You might like
PHP 简单日历实现代码
2009/10/28 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
vuejs如何配置less
2017/04/25 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
开始着手第一个Django项目
2015/07/15 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
《钱学森》听课反思
2014/03/01 职场文书
优秀教师个人总结
2015/02/11 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
同学聚会开幕词
2019/04/02 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers