求合通启技术平台阿里云短信验证码接口发送接口?

查看: 2151|回复: 2
求问飞码平台用代码获取短信验证码的问题 十万火急!谢谢!
阅读权限10
结帖率: (6/7)
接口通过HTTP形式访问,GET请求,调用参数注意大小写, 编码默认GB2312,(UTF8请在接口后台添加参数&code=utf8)平台接口前缀:http://xapi.yika66.com 获取消息队列 /User/getMessage参数: token :token& && && && && &&&[必须]Phone:phone获取指定手机号验证码(可选,如果为空即获取20条手机信息队列)code :utf8 (默认为空是GB2312)正确返回:【消息队列】消息队列介绍:<font color="#. 消息队列信息最后末尾为[End]结束<font color="#. 消息队列信息划分都已 & 符号分割<font color="#. 消息队列第一分割字符为命令类型消息队列命令种类第一次调用接口会获取网站的公告,第二次以后才是验证码,每获取完一次验证码都会返回用户状态信息<font color="#. 用户状态信息:USER&余额&最大登录数&最大获取号码数&客户端最大获取号码数&折扣<font color="#. 短信内容:MSG&项目ID&号码&短信内容<font color="#. 发送状态:STATE&项目ID&号码&状态信息<font color="#. 号码释放通知RES&项目ID&号码& &&&多号号码返回的内容要根据手机号来分割获取验证码
http://xapi.yika66.com/User/getMessage?&token=XXX&Phone=XXX
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限90
结帖率: (3/5)
http://xapi.yika66.com/User/getMessage?&token=XXX&Phone=XXX
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
您可以选择打赏方式支持他
阅读权限90
签到天数: 1 天结帖率: (7/7)
(328.08 KB, 下载次数: 23)
22:17 上传
点击文件名下载附件
给你案例 别的平台的 方法都一样 你参考一下就可以了&&或者在这个平台申请项目 就可以&&还便宜
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
今晚()开课,系统学习易语言编程、软件开发
新春特惠,点击查看详情
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
粤公网安备 25当前位置:&
多通道备份
一账户双通道运营,智能切换短信通道,保证短信发送不间断
企业实名制独享短信接口,短信发送流速达800条/秒
短信到达率
七年短信行业运营经验,99.99%短信验证码到达率
253短信发送服务在各场景中的应用
不同行业短信验证码效果展示
用户在使用手机号快速登陆APP时,发送短信验证码到用户手机,帮助用户完成身份验证,顺利登陆APP。
用户在电商网站购物后结算费用时,需发送短信验证码至用户手机进行身份验证,确保账户资金安全。
用户在网上订购旅游出行的航班机票或火车票时,发送短信通知至用户手机,告知用户航班最新信息。
会员周期内,会员可随时发送短信验证码至指定号码,实时查询会员账户当前积分状况。
企业可定制会员短信服务,定期向会员推送最新相关活动信息,优化会员服务,方便展开会员内部营销服务。
以培训课程为主要产品的企业,可通过向会员用户发送短信验证码,通知学员培训课程的时间、地点、任课老师等信息。
企业可通过创蓝短信,向用户群发缴费提醒,告知用户费用到期,尽快续缴,省时省力。
办理银行业务后,银行通过向用户发送短信,告知用户业务流程所处阶段或业务办理结果。
商家通过物流快递向用户发送货物后,以短信形式通知用户订单受理情况、货物配送情况,让用户实时了解货物状态。
商家在活动推广期间,可发送短信至会员用户,告知用户活动信息,最低成本实现最高效的产品营销。
标杆产品强大的技术支撑
机房网络结构
五星机房+BGP网络+北上广深机房分布+主备多条链数,集群服务;
平台发送机制
内存数据库技术+实时控制窗口+发送流速均衡分布+令牌获取机制;
短信通道容量
1/31的使用率+多根通道备份+独享11位码号
产品与服务
合作与共赢
客服热线:400-(7 x 24h)
在线客服:
微信公众号
:上海创蓝文化传播有限公司
:中国农业股份有限公司上海兴塔支行
:00 2810 6
验证码已发送到第三方短信验证码接口
哪位做过短信验证码接口的,有没有什么好的资源,推荐一下,谢谢!
这是一个大鱼的信息验证接口&& 。好处是便宜。一条4分5.新用户还用60块。
刚接了luosimao的, 接口调试起来很简单。
--- 共有 2 条评论 ---
还没用过,看起来还可以
谢谢推荐,刚充值了在用 ,真的很不错
找我吧,一手资源通道,直接与三大运营商对接
流程是运营商——服务商(短信平台)——企业用户,实现方式是服务商从运营商那里拿通道,然后服务商跟企业客户对接实现短信的发送,代码也有很多我给你找一个,直接拿的我们以前的合作商,阅信的,不知道更新了没,应该可以实现。地址:http://www.jinloushiji.cn
------------------------------------------------------------------------------------------------------------------
//接口地址
String url = "http://183.203.28.5:9000/HttpSmsMt";
//下发时间
String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
Map&String, String& param = new HashMap&String, String&();
param.put("name", "用户帐号");
param.put("pwd", Tools.MD5("用户密码"+mttime));
param.put("content", URLEncoder.encode("【阅信短信验证码】验证码888888,打死也不能告诉别人哦。", "UTF-8"));
param.put("phone", "");
param.put("subid", "");
param.put("mttime", mttime);
HttpTool.sendPost(url, param);
POST提交方法
public static String sendPost(String url, Map&String, String& params) {
Log.i("POST提交:[url="+url+"]"+params.toString());
HttpURLConnection con =
// 构建请求参数
StringBuffer sb = new StringBuffer();
if (params != null) {
for (Entry&String, String& e : params.entrySet()) {
sb.append(e.getKey()).append("=").append(e.getValue()).append("&");
sb.substring(0, sb.length() - 1);
// 尝试发送请求
u = new URL(url);
con = (HttpURLConnection) u.openConnection();
con.setRequestMethod("POST");
con.setConnectTimeout(6000);
con.setDoOutput(true);
con.setDoInput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
osw.write(sb.toString());
osw.flush();
osw.close();
} catch (Exception e) {
} finally {
if (con != null) {
con.disconnect();
// 读取返回内容
StringBuffer buffer = new StringBuffer();
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
while ((temp = br.readLine()) != null) {
buffer.append(temp).append("\n");
} catch (Exception e) {
Log.i("POST响应:"+buffer.toString());
return buffer.toString();
MD5加密方法
public static String MD5(String str){
MessageDigest md5 = &
& & try{ &
& & & & md5 = MessageDigest.getInstance("MD5"); &
& & }catch (Exception e){ &
& & & & Log.i(e.getMessage());
& & & & return ""; &
& & char[] charArray = str.toCharArray(); &
& & byte[] byteArray = new byte[charArray.length]; &
& & for (int i = 0; i & charArray. i++) &
& & & & byteArray[i] = (byte) charArray[i]; &
& & byte[] md5Bytes = md5.digest(byteArray); &
& & StringBuffer hexValue = new StringBuffer(); &
& & for (int i = 0; i & md5Bytes. i++){ &
& & & & int val = ((int) md5Bytes[i]) & 0 &
& & & & if (val & 16){
& & & & & & hexValue.append("0");
& & & & hexValue.append(Integer.toHexString(val)); &
& & return hexValue.toString(); &
阅信平台是直连运营商的合作伙伴。
&给你一个阅信短信平台c#的示例代码,别的可以找他们的商务要。
using System.Collections.G&
using System.L&
using System.T&
using System.Net.S&
System.Security.Cryptography.X509C&
using System.N&
using System.IO;&
using System.IO.C&
using System.Text.RegularE
using System.Security.C
using System.W
public class Test
private static readonly string DefaultUserAgent = "Mozilla/4.0
( MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";&
private static bool CheckValidationResult(object sender, X509Certificate
certificate, X509Chain chain, SslPolicyErrors errors)&
&&&&&&&&&&&
//总是接受&&&&
&&&&&& &static void Main(string[] args)&
&&&&&&&&&&&
DateTime dt = DateTime.N
&&&&&&&&&&&
string mttime = dt.ToString("yyyyMMddHHmmss");
&&&&&&&&&&&
string pwd1 = "*************"+
string pwd = GetMD5(pwd1)
&&&&&&&&&&&
string content = "【金楼世纪】验证码888888,打死也不能告诉别人哦。";
&&&&&&&&&&&
string url = "http://183.203.28.226:9000/HttpSmsMt";&
&&&&&&&&&&&
Encoding encoding = Encoding.GetEncoding("utf-8");&
&&&&&&&&&&&
IDictionary&string, string& parameters = new Dictionary&string,
string&();&
&&&&&&&&&&&
parameters.Add("name", "****");&
&&&&&&&&&&&
parameters.Add("pwd", pwd);&
&&&&&&&&&&&
parameters.Add("content",content);
&&&&&&&&&&&
parameters.Add("phone","");
&&&&&&&&&&&
parameters.Add("subid","");
&&&&&&&&&&&
parameters.Add("mttime", mttime);&
&&&&&&&&&&&
HttpWebResponse response =
CreatePostHttpResponse(url,parameters,encoding);&
&&&&&&&&&&&
//打印返回值&
&&&&&&&&&&&
Stream stream = response.GetResponseStream();&& //获取响应的字符串流&
&&&&&&&&&&&
StreamReader sr = new StreamReader(stream); //创建一个stream读取流&
&&&&&&&&&&&
string html = sr.ReadToEnd();&& //从头读到尾,放到字符串html&
&&&&&&&&&&&
Console.WriteLine(html);&&
&&&&&&&&&&&
public static string GetMD5(string myString)&
&&&&&&&&&&&
MD5 md5 = new MD5CryptoServiceProvider();
&&&&&&&&&&
// byte[] fromData =
System.Web.HttpUtility.UrlEncode.GetBytes(myString);
&&&&&&&&&&&
byte[] fromData = Encoding.Default.GetBytes(myString);
&&&&&&&&&&&
byte[] targetData = md5.ComputeHash(fromData);
&&&&&&&&&&&
string byte2String =
&& &&&&&&&&&for(int
i=0;i&targetData.Li++)&
&&&&&&&&&&&
&&&&&&&&&&&&&&& byte2String+=
targetData[i].ToString("x");
&&&&&&&&&&&
&&&&&&&&&&&
return byte2S
&&&&&&&&&&&
public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary&string,
string& parameters,Encoding charset)&
&&&&&&&&&&&
HttpWebRequest request =&
&&&&&&&&&&&
//HTTPSQ请求&
&&&&&&&&&&&
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(CheckValidationResult);&
&&&&&&&&&&&
request = WebRequest.Create(url) as HttpWebR&
&&&&&&&&&&&
request.ProtocolVersion = HttpVersion.Version10;&
&&&&&&&&&&&
request.Method = "POST";&
&&&&&&&&&&&
request.ContentType =
"application/x-www-form-urlencoded";&
&&&&&&&&&&&
request.UserAgent = DefaultUserA&
&&&&&&&&&&&
//如果需要POST数据&&&&
&&&&&&&&&&&
if (!(parameters == null || parameters.Count == 0))&
&&&&&&&&&&&
&&&&&&&&&&&&&&& StringBuilder buffer = new
StringBuilder();&
&&&&&&&&&&&&&&& int i = 0;&
&&&&&&&&&&&&&&& foreach (string key in
parameters.Keys)&
&&&&&&&&&&&&&&& {&
&&&&&&&&&&&&&&&&&&& if (i & 0)&
&&&&&&&&&&&&&&&&&&& {&
&&&&&&&&&&&&&&&&&&&&&&&
buffer.AppendFormat("&{0}={1}", key,
parameters[key]);&
&&&&&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&&&&&& else&
&&&&&&&&&&&&&&&&&&& {&
&&&&&&&&&&&&&&&&&&&&&&&
buffer.AppendFormat("{0}={1}", key, parameters[key]);&
&&&&&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&&&&&& i++;&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&& byte[] data =
charset.GetBytes(buffer.ToString());&
&&&&&&&&&&&&&&& using (Stream stream =
request.GetRequestStream())&
&&&&&&&&&&&&&&& {&
&&&&&&&&&&&&&&&&&&& stream.Write(data, 0,
data.Length);&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&&
&&&&&&&&&&&
return request.GetResponse() as HttpWebR&
秒信云这个平台做短信接口很好,服务好还便宜,可以试试http://www.miaoxinyun.com/file_interface.jsp
卡洛思短信平台 6年多的资历,资质都齐全正规,服务也很好,值得考虑。
接口试一下北京硕达通,验证码5秒,三网合一,单价4分,到达率99.9%,api接口15分钟轻松对接,
中国移动云信 http://www.sms.cn
http://submail.cn/ 这个是我们用的,简单方便,按部就班操作就行了,有问题工单反馈回复很快。名字叫submail,中文名叫赛邮。python实现发送和获取手机短信验证码
转载 & & 投稿:lijiao
这篇文章主要介绍了python实现发送和获取手机短信验证码的相关资料,讲解了python如何解决接口测试获取手机验证码问题,感兴趣的小伙伴们可以参考一下
首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下
1、生成4位数字验证码
def createPhoneCode(session):
chars=['0','1','2','3','4','5','6','7','8','9']
x = random.choice(chars),random.choice(chars),random.choice(chars),random.choice(chars)
verifyCode = "".join(x)
session["phoneVerifyCode"] = {"time":int(time.time()), "code":verifyCode}
return verifyCode
2、发送给外部短信接口(post方式)
def sendTelMsg(msg, phoneID):
SendTelMsgUrl="http://www.810086.com.cn/jk.aspx"
params = {"zh":"china", "mm":"china@10086",
"hm":phoneID,"nr":msg,"sms_type":88}
postData=urllib.urlencode(params)
req = urllib2.Request(SendTelMsgUrl, postData)
req.add_header('Content-Type', "application/x-www-form-urlencoded")
respone = urllib2.urlopen(req)
res = respone.read()
return res
其中session参数是django urls.py 后台方法 以request.session传入
$("button[name=getVerifyBt]").bind("click", function(){
var self =
var userPhoneEl = $("input[name=phoneNum]");
var userPhone = $.trim(userPhoneEl.val());
if (userPhone == ""){
alert("请填写号码!");
$.get("/getPhoneVerifyCode/"+userPhone + "/")
.success(function(msg){
console.info(msg);
var ddEl = $(self).siblings("dd.showTag");
if(msg == "ok"){
ddEl.find("span").hide();
ddEl.find("span[name=success]").show();
ddEl.find("span").hide();
ddEl.find("span[name=error]").show();
.error(function(msg){
console.info(msg);
var step = 60;
$(this).attr("disabled", true);
$(this).html("重新发送"+step);
var interThread = setInterval(function(){
$(self).html("重新发送"+step);
if(step &=0){
$(self).removeAttr("disabled");
$(self).html("获取验证码");
clearInterval(interThread);
下面就为大家介绍python解决接口测试获取手机验证码问题的方法:
最近在做接口测试的时候遇到一个问题,就是有个很重要的接口要用到手机短信验证码,而其他接口都依赖于这个验证码,如果没有短信验证码就不能进行下面接口的测试,所以为了定时的验证线上的接口是否正常,而且又不修改代码,所以就想到以下解决方案,如果大家有了更好方案可以一起交流分享。
Android在收到短信后会发送一个Action为android.provider.Telephony.SMS_RECEIVED的广播,所以我们只需要写个类继承BroadcastReceiver就可以很容易地监听到短信。
package com.example.
import android.content.BroadcastR
import android.content.ContentR
import android.content.C
import android.content.I
import android.os.B
import android.telephony.SmsM
import android.text.TextU
import android.util.L
public class SmsInterceptReceiver extends BroadcastReceiver {
private final String TAG = "SmsRec";
private static final String SMS_EXTRA_NAME ="pdus";
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String message = "";
Log.e(TAG, "free message " );
Bundle extras = intent.getExtras();
if ( extras != null ) {
Object[] smsExtra = (Object[]) extras.get( SMS_EXTRA_NAME );
ContentResolver contentResolver = context.getContentResolver();
Log.e(TAG, "free message " );
for ( int i = 0; i & smsExtra. ++i ) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) smsExtra[i]);
String body = sms.getMessageBody().toString();
message +=
Log.e(TAG, "free message : " + message);
} catch (Exception e) {
// TODO: handle exception
Log.e(TAG, e.getMessage());
AndroidManifest.xml里注册一下接收器:
&receiver android:name=".SmsInterceptReceiver"&
&intent-filter&
&action android:name="android.provider.Telephony.SMS_RECEIVED" /&
&/intent-filter&
&/receiver&
添加权限:
&uses-permission android:name="android.permission.RECEIVE_SMS"/&
python 代码,主要通过adb log来获取apk包所截取的短信信息,然后进行分析后既可使用。
__author__ = 'guozhenhua'
#coding=utf-8
import urllib2
import os,time
#解析短信验证码
os.system("adb logcat -c")
cmd="adb logcat -d |findstr E/SmsRec"
#time.sleep(30);
smscode= os.popen(cmd).read()
#print smscode
if (smscode!=""):
smscode=smscode.split("验证码:")[1].split(",")[0]
print "验证码是:"+smscode
以上就是本文的全部内容,内容很丰富,但是也存在一些不足,希望大家谅解,共同学习进步。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 短信验证码接口被攻击 的文章

 

随机推荐