php分流短信服务商,使用第三方短信服务商云片发送短信(php样例)

//智能匹配模版接口发送样例

$apikey = "---------------------------"; //请用自己的apikey代替

$mobile = "--------------"; //请用自己的手机号代替

$text="【云片网】亲爱的doubiyuzai,您的验证码是------。有效期为100000000小时,请尽快验证";

echo send_sms($apikey,$text,$mobile);

/**

* 智能匹配模版接口发短信

* apikey 为云片分配的apikey

* text 为短信内容

* mobile 为接受短信的手机号

*/

function send_sms($apikey, $text, $mobile){

$url="http://yunpian.com/v1/sms/send.json";

$encoded_text = urlencode("$text");

$mobile = urlencode("$mobile");

$post_string="apikey=$apikey&text=$encoded_text&mobile=$mobile";

return sock_post($url, $post_string);

}

/**

* url 为服务的url地址

* query 为请求串

*/

function sock_post($url,$query){

$data = "";

$info=parse_url($url);

$fp=fsockopen($info["host"],80,$errno,$errstr,30);

if(!$fp){

return $data;

}

$head="POST ".$info['path']." HTTP/1.0\r\n";

$head.="Host: ".$info['host']."\r\n";

$head.="Referer: http://".$info['host'].$info['path']."\r\n";

$head.="Content-type: application/x-www-form-urlencoded\r\n";

$head.="Content-Length: ".strlen(trim($query))."\r\n";

$head.="\r\n";

$head.=trim($query);

$write=fputs($fp,$head);

$header = "";

while ($str = trim(fgets($fp,4096))) {

$header.=$str;

}

while (!feof($fp)) {

$data .= fgets($fp,4096);

}

return $data;

}

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle中affirm,2.Oracle Data Guard 参数介绍

Oracle Data Guard 参数介绍Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能上节介绍了有关Data Guard的概念,这节将介绍相关的一些参数有的参数是做为备库角色时才生效的,会单独说出来1. DB_NAME该…

linux lib目录找不到,linux中jpeglib库文件我安装了,但是我运行自己写的代码总是找不到这个库...

首先,找到你的VC6.0的安装路径(就是你安装到哪里了,不是你安装包setup.exe的路径),假设按照默认路径安装的话,头文件和库文件的路径应该是这样子的:include files:C:\Program Files\Microsoft Visual Studio\VC98\INCL…

连接linux桌面命令,连接Linux远程桌面的四个方法

有下面四种方法:一、通过xshell直接调用程序窗口。二、通过xbrower连接Linux完整的桌面。三、通过Linux连接Linux的远程桌面,可完整桌面,也可打开程序窗口。四、通过VNC连接桌面。一、安装xmanager,用xshell连接到Linux服务器&…

linux基础磁盘管理,Linux基础入门-文件系统操作与磁盘管理

chrome 更新flash插件下载下面的插件并安装 https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/install_flash_player ...sort DEMO测试用文件: [weblogicetp-mall-dev7][/tmp]$ cat msn.txt aaa, fff, bbb, cc, ee, gg, hh, zz, mmm, DEMO1:按第一 ...Qt…

linux mysql 性能提高,高手心得:提高MySQL性能的方法

lgms2008 于 2006-09-20 00:18:05发表:5. NOT我们在查询时经常在where子句使用一些逻辑表达式,如大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。下面是一个NOT子句的例子:... whe…

Linux单独编译设备树,迅为IMX6Q开发板-非设备树内核-单独编译内核驱动

内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。要动态的编译内核,首先需要将内核源码编译通过,内核的编译请参考使用手册第五章。9.5.2.1 内核和编译器路径本节介绍内核路径、编译…

linux+top+常用参数,linux的top命令参数详细说明

Linux中的top命令是个常用的命令之一,下面由学习啦小编为大家整理了Linux的top命令参数详细说明,希望对大家有帮助!linux的top命令简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windo…

linux中常用名词解释,科学网—linux中常见名词解释 - 武海丹的博文

Shell:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。(当用户发出指令,其实先将这些指令发送给…

linux学习手册,Linux命令学习手册-ps

ps [选项]功能察看运行进程。举例显示所有进程$ps aux输入之后&#xff0c;输出如下&#xff1a;USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 3056 876 ? Ss 09:16 0:01 /sbin/initroot 2 0.0 0.0 0 0 ? S< 09:16 0:00 [kthreadd]root 2289 0.…

linux c 封装redis,封装hiredis——C++与redis对接(一)(string的SET与GET操作)

redis&#xff0c;总想着像Mysql一样&#xff0c;在C/C中进行对接。于是查询了一些资料&#xff0c;最后找到了hiredis。然而直接用它的话&#xff0c;难免有点不方便。于是&#xff0c;对其进行封装。hiredis直接去git上克隆&#xff0c;地址&#xff1a;https://github.com/r…

win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法

UEFI启动是什么?不少新电脑都给用户直接预装了Win8系统&#xff0c;后来使用又非常不习惯&#xff0c;因此想改成Win7系统&#xff0c;但是在换系统之前&#xff0c;需要在BIOS下关闭UEFI引导方式&#xff0c;可能很多朋友都不懂该如何关闭UEFI启动项。针对这个问题&#xff0…

C语言求x和y的乘积,计算方程式,求x,C语言中怎么计算x,y的值?

导航&#xff1a;网站首页 >计算方程式,求x,C语言中怎么计算x,y的值&#xff1f;计算方程式,求x,C语言中怎么计算x,y的值&#xff1f;匿名网友:(x-1)0吧&#xff0c;写题也这么不仔细呀。哈哈m/xn/(x-1)因为mn≠0&#xff0c;所以m≠0;n≠0&#xff1b;所以方程两边取倒数得…

c语言的单行注释范围,c语言中的注释,multi-line comment

在C/C语言中&#xff0c;在对源文件做预处理的时候&#xff0c;有两条基本原则&#xff1a;1、凡是以//开头的为单行注释2、凡是以\结尾的代表此行尚未结束于是预处理器在处理的时候会先按第二条规则&#xff0c;看每行的末尾的那个字符是不是”\”,是的话&#xff0c;就下一行…

c语言自动拷贝u盘文件,写了一个偷偷拷贝老师U盘所有文件的程序……蛋疼……………...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼直接双击运行&#xff0c;程序会每一秒检查一下是否有移动盘插入&#xff0c;如果有&#xff0c;就在C盘下新建一个文件夹copy&#xff0c;并把移动盘内所有的文件拷贝到C:\copy下。拷贝完成后自动退出。我想也没哪个老师会蛋疼的去…

android listview自动加载更多,如何实现 Android ListView『上拉加载更多』?

ListView上拉加载更多的UI需求(1)向上滑动 ListView&#xff0c;当最后一个条目滚入屏幕时开始加载更多条目&#xff0c;在列表底部增加一个 footerView&#xff1a;一个 infinite progressBar&#xff0c;一个 textView 显示 “Loading...”&#xff1b;(2)根据数据加载的结果…

android webview 字体 系统字体大小,Android 系统字体大小动态改变,导致webview中显示不兼容的问题解决...

唠叨几句&#xff1a;在移动端再开发的过程中&#xff0c;很容易使用到webview,它也是用来混合开发的中间桥梁&#xff0c;因此解决webview使用过程中出现的问题是非常有必要的&#xff1b;问题现象与发现&#xff1a;现象&#xff1a;日前&#xff0c;在是使用webview加载html…

android安全性发展,Android未来发展 安全是重点

自2008年首部Android手机问世以来&#xff0c;谷歌智能手机方面的发展也开始高歌勇进&#xff0c;经过近8年的发展&#xff0c;Android已经成为市场上最大的移动互联网操作系统&#xff0c;市场占有率位居第一&#xff0c;虽然其竞争对手iOS步步紧逼&#xff0c;但是由于Androi…

android 字符串调用方法名,AndroidJNI.CallStringMethod 调用字符串方法

AndroidJNI.CallStringMethod 调用字符串方法static function CallStringMethod (obj : IntPtr, methodID : IntPtr, args : jvalue[]) : stringDescription描述Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (ar…

android 服务器返回302,Android WebView 内处理302重定向不跳转的解决

最近项目中Webview加载第三方的具有302的重定向&#xff0c;但是却发现却没有重新跳转。最后发现问题如下&#xff1a;public boolean shouldOverrideUrlLoading(WebView view, String url) {super.shouldOverrideUrlLoading(view, url);.................return true&#xff…

c语言输入一个数求因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#includemain(){int n,q,p,m,k1,sum0,s[99999]{2},t[99999];//n是输入的数;q和p分别代表两个数组的工作下标scanf("%d",&n); //k是用来取小于n数的数组工作下标for(int i3;i<n;i2) //去所有小于n的数&…