<?php
header('Content-Type:text/html; charset=UTF-8');
?>

因为没有验证密码用户对方号码是否存在,只是把信息提交到发送队列.<BR>请确保这些信息正确,再检测程序是否可以正常发送.
<form name=test method=post>
以下为信息发送api填写内容(如http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13912345678&message=短信内容)<BR>
发送方网址<input name="url" value="<?php @print $_POST['url']?>" style="width:100%">(http://sms.api.bz/fetion.php,暂只支持http)<BR>
用户参数<input name="user_var" value="<?php @print $_POST['user_var']?>" style="width:100%">(username)<BR>
密码参数<input name="pwd_var" value="<?php @print $_POST['pwd_var']?>" style="width:100%">(password)<BR>
对方参数<input name="to_var" value="<?php @print $_POST['to_var']?>" style="width:100%">(sendto)<BR>
信息参数<input name="txt_var" value="<?php @print $_POST['txt_var']?>" style="width:100%">(message)<BR>
以下为信息填写的具体内容<BR>
用户<input name="user" value="<?php @print $_POST['user']?>" style="width:100%"><BR>
密码<input name="pwd" value="<?php @print $_POST['pwd']?>" style="width:100%"><BR>
对方<input name="to" value="<?php @print $_POST['to']?>" style="width:100%">(1500xxxx114,1500xxxx115,1500xxxx116)<BR>
信息<input name="txt" value="<?php @print $_POST['txt']?>" style="width:100%"><BR>
<input name="send" type="submit"><BR>

</form>
<?php
if ((!isset($_POST['url'])) || (trim($_POST['url'])==''))
{
  exit('发送方网址不能为空');
}

if ((!isset($_POST['user_var'])) || (trim($_POST['user_var'])==''))
{
  exit('用户参数不能为空');
}

if ((!isset($_POST['pwd_var'])) || (trim($_POST['pwd_var'])==''))
{
  exit('密码参数不能为空');
}

if ((!isset($_POST['to_var'])) || (trim($_POST['to_var'])==''))
{
  exit('对方号码参数不能为空');
}

if ((!isset($_POST['txt_var'])) || (trim($_POST['txt_var'])==''))
{
  exit('信息参数不能为空');
}

//--------------------------
if ((!isset($_POST['user'])) || (trim($_POST['user'])==''))
{
  exit('用户不能为空');
}

if ((!isset($_POST['pwd'])) || (trim($_POST['pwd'])==''))
{
  exit('密码不能为空');
}

if ((!isset($_POST['to'])) || (trim($_POST['to'])==''))
{
  exit('对方号码不能为空');
}

if ((!isset($_POST['txt'])) || (trim($_POST['txt'])==''))
{
  exit('信息不能为空');
}

$data[$_POST['user_var']] = $_POST['user'];
$data[$_POST['pwd_var']] = $_POST['pwd'];
$data[$_POST['to_var']] = $_POST['to'];
$data[$_POST['txt_var']] = $_POST['txt'];

$curl = new Curl_Class();
$result = $curl->post($_POST['url'], $data);
echo '<BR>这句是提交请求后服务器返回的信息:<BR>'.$result; //返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。
//echo iconv("UTF-8", "GBK", $result);

//curl类
class Curl_Class
{
function Curl_Class()
{
return true;
}

function execute($method, $url, $fields = '', $userAgent = '', $httpHeaders = '', $username = '', $password = '')
{
$ch = Curl_Class::create();
if (false === $ch)
{
return false;
}

if (is_string($url) && strlen($url))
{
$ret = curl_setopt($ch, CURLOPT_URL, $url);
}
else
{
return false;
}
//是否显示头部信息
curl_setopt($ch, CURLOPT_HEADER, false);
//
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if ($username != '')
{
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
}

$method = strtolower($method);
if ('post' == $method)
{
curl_setopt($ch, CURLOPT_POST, true);
if (is_array($fields))
{
$sets = array();
foreach ($fields AS $key => $val)
{
$sets[] = $key . '=' . urlencode($val);
}
$fields = implode('&',$sets);
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
}
else if ('put' == $method)
{
curl_setopt($ch, CURLOPT_PUT, true);
}

//curl_setopt($ch, CURLOPT_PROGRESS, true);
//curl_setopt($ch, CURLOPT_VERBOSE, true);
//curl_setopt($ch, CURLOPT_MUTE, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);//设置curl超时秒数

if (strlen($userAgent))
{
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
}

if (is_array($httpHeaders))
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders);
}

$ret = curl_exec($ch);

if (curl_errno($ch))
{
curl_close($ch);
return array(curl_error($ch), curl_errno($ch));
}
else
{
curl_close($ch);
if (!is_string($ret) || !strlen($ret))
{
return false;
}
return $ret;
}
}

function post($url, $fields, $userAgent = '', $httpHeaders = '', $username = '', $password = '')
{
$ret = Curl_Class::execute('POST', $url, $fields, $userAgent, $httpHeaders, $username, $password);
if (false === $ret)
{
return false;
}

if (is_array($ret))
{
return false;
}
return $ret;
}

function get($url, $userAgent = '', $httpHeaders = '', $username = '', $password = '')
{
$ret = Curl_Class::execute('GET', $url, '', $userAgent, $httpHeaders, $username, $password);
if (false === $ret)
{
return false;
}

if (is_array($ret))
{
return false;
}
return $ret;
}

function create()
{
$ch = null;
if (!function_exists('curl_init'))
{
return false;
}
$ch = curl_init();
if (!is_resource($ch))
{
return false;
}
return $ch;
}

}
?>

利用其它站接口向飞信好友单/群发信息(不支持https)相关推荐

  1. 免费对接快递数据物流信息接口【快递鸟单号查询API】

    近年来,我国电商产业的迅猛发展也推动着物流行业需求的增加,其中电商平台根据快递单号查询物流信息数据的需求就是基本需求,用户下单后商家把货物有没有及时的按要求发出去,就需要通过物流轨迹的揽件状态来判断, ...

  2. 一站易购邀请好友第一届PK赛打响,拿千元现金奖励

    所有一站易购的用户注意啦!注意啦!!注意啦!!!在春天来临之际,一站易购打响第一届邀请好友来省钱赢千元现金大奖PK大赛! 从3月1日起到3月31日,下载注册一站易购的用户均可参与活动,积极邀请好友来领 ...

  3. 使用飞信WebService获取到飞信好友列表(C#)

    使用飞信WebService获取到飞信好友列表 首先定义一个好友信息结构 /// <summary>     /// 飞信好友信息结构     /// </summary>   ...

  4. 配置静态路由使用出站接口和下一跳IP的差别

    在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口.在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别.         在以太网中,两个相邻接口之间 ...

  5. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  6. ZigBee On Windows Mobile—利用CF卡接口外扩

    目前,Windows Mobile设备的体积越来越小巧,带串口的设备工业用的比较多,而民用的较少.带CF卡接口的Windows Mobile设备还是有的,但是也在逐渐退出市场的舞台,取而代之的是更加小 ...

  7. 蜘蛛搜索引擎_「SEO工具」如何利用爱站工具去分析各搜索引擎蜘蛛情况?

    想做好网站的SEO优化我们更多的是要做好SEO数据的监测和分析,市面上有很多分析工具,也有一些有条件的SEO技术公司会自己去开发一些SEO分析软件来进行辅助SEO优化,虽然很多人有用过爱站工具去分析搜 ...

  8. python不调包实现sobel_python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  9. 利用B站《无价之姐》弹幕合成词云跳舞

    写在最前边: 很长时间没有来CSDN上来写博客了.最近看到有位UP主的微信公众号推出了通过爬取B站上弹幕生成词云,再将词云合成小姐姐跳舞的视频,并且这位博主还给出了实现思路和源码.照着那位博主的方法, ...

最新文章

  1. Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参
  2. 2019年IT人加薪的9大神器
  3. CentOS SSH安装与配置
  4. 图像处理——傅里叶变换
  5. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column ‘org0_.create_by‘ in ‘field list‘
  6. 芯片电源引脚的电容选择
  7. android log 码率,webrtc之Android视频质量提升:保帧率降码率
  8. xtrabackup备份mysql_xtrabackup备份mysql
  9. Linux iptables防火墙详解(二)——iptables基本配置
  10. 研发管理系统选型必读
  11. powerdesign生成SQL
  12. Fragment isAdded() returns false on an already added Fragment
  13. 马甲包上架经验总结(珍贵)
  14. 求1-1000以内的回文素数。回文素数指的是这个数既是回文数又是素数。
  15. 精通人脸识别10:RGB颜色空间
  16. 俺常去(用)滴地方~
  17. 个人Javascript学习
  18. 苹果推iOS游戏手柄,掌上游戏主机格局变天?
  19. 机遇与挑战并存,优信二手车强势发力
  20. 学习SAR和INSAR的一点随笔

热门文章

  1. 华为计算机视觉实验室西安,到了华为西安实验室,我才知道100块意味着什么
  2. EOJ 3256 拼音魔法 【模拟】
  3. javamail 获取邮箱文件夹列表
  4. SP 为模型加上法线贴图并未贴图上色
  5. 【前端必看】2017 年 JavaScript 全面崛起大运势
  6. 【毕业寄语】逆境中的成长更需要态度和方法(无鸡汤)
  7. 【cue语言系列学习】base64编解码
  8. 历时两年,近50篇干货,分享了多年MySQL经验,望大家在欢声笑语中精通MySQL!
  9. 如何使用LEADTOOLS文档比较工具比较文档和图像
  10. hp1020 (HP2612A)硒鼓加粉图解