ios 读取短信验证码手机短信中的验证码吗

感谢本文作者
昵称:连雨独饮
加入时间: 0:00:00
这家伙很懒,虾米都没写
以下内容也很赞哦查看: 3972|回复: 10
有谁知道 发短信获取验证码的平台?要求手机号比较多的
阅读权限30
在线时间 小时
结帖率: (5/17)
有个网站 必须先用手机发送短信 然后返回验证码 再填入网站里
或者有能过这个验证的也联系我
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
在线时间 小时
头像被屏蔽
结帖率: (107/122)
没有,我也找过了。都没有找到,不过Tao宝上面有卖。1块钱一个验证码
您可以选择打赏方式支持他
阅读权限160
在线时间 小时
貌似这个搞不了
您可以选择打赏方式支持他
阅读权限130
在线时间 小时
签到天数: 1 天结帖率: (13/15)
有你要的。
您可以选择打赏方式支持他
阅读权限130
在线时间 小时
签到天数: 1 天结帖率: (13/15)
您可以选择打赏方式支持他
阅读权限120
在线时间 小时
签到天数: 8 天结帖率: (3/7)
百度一下 你就知道
您可以选择打赏方式支持他
阅读权限120
在线时间 小时
签到天数: 12 天
百度有很多
您可以选择打赏方式支持他
阅读权限120
在线时间 小时
签到天数: 4 天结帖率: (106/120)
我会,搞过类似东西。。。&&qq544980& &如果是10jb就别联系了。。。
您可以选择打赏方式支持他
阅读权限120
在线时间 小时
签到天数: 4 天结帖率: (106/120)
U码&&比较好一点。。便宜。。。。
您可以选择打赏方式支持他
阅读权限50
在线时间 小时
结帖率: (1/2)
直接去找成品的网站&&就是短信GJ的&&你调用它的 到软件就可以&&POST&&填表&&都可以
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /2
【8周年活动】活动完美收官
若快,云速,滴滴。大家快乐兑换呀。
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,企业QQ: ,邮箱:@
Powered by
粤公网安备 25Pages: 1/3
主题 : ios 手机短信验证!!!!
级别: 新手上路
UID: 271502
可可豆: 448 CB
威望: 293 点
在线时间: 77(时)
发自: Web Page
来源于&&分类
ios 手机短信验证!!!!&&&
手机短信验证,我们app端都需要什么,比如:发送短信的接口。当后台发送一条含有验证码的短息给客户。当客户填进去的时候,我们需要判断填入的是否正确。这里怎么判断?(是需要后台直接返回过来结果。还是返回给我们验证码,我们自己判断)
矛盾体的呈现。
级别: 骑士
可可豆: 1050 CB
威望: 1050 点
在线时间: 1019(时)
发自: Web Page
访问后台借口获取验证短信, 再访问后台借口验证输出的验证码
级别: 新手上路
UID: 271502
可可豆: 448 CB
威望: 293 点
在线时间: 77(时)
发自: Web Page
回 1楼() 的帖子
不太理解!能不能说的通俗一点。
矛盾体的呈现。
发帖: 1052
可可豆: 124042 CB
威望: 126043 点
在线时间: 2523(时)
发自: Web Page
都是后台处理就好了。。iOS只需从后台获取结果
图文唐诗三百首,图文国学合集汉语词典速查版:最新现代汉语词典 新华字典 成语词典大全-中文好助手
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 14(时)
发自: Web Page
你要拿这验证码 去后台做验证,后台会返给你验证结果
级别: 新手上路
UID: 236418
可可豆: 55 CB
威望: 39 点
在线时间: 348(时)
发自: Web Page
你也可以手机端产生验证码,通过短信接口给用户发短信,匹配工作不就很简单了么
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 4(时)
发自: Web Page
把生成的验证码缓存或放进临时数据库,然后与用户填写的验证码比对就行了,发送短信的话需要第三方的通道,可以试试
wwwaazccddd
级别: 新手上路
可可豆: 24 CB
威望: 14 点
在线时间: 27(时)
发自: Web Page
三种方式: 1.如果对验证码有时间限制,可以在服务端生成验证码之后,存储在库里面,同时在库里面存储当前时间。手机提交后,服务端拿到验证码验证并用当前时间减去刚才保存的时间看是否超时。 2.如果没有时间限制,可以放到数据库里面。3.核对手机号,验证码,以及发送时间。可以参考下川道短信SDK,川道短信接口:通过川道短信API集成。
川道短信接口:/
级别: 新手上路
UID: 530060
可可豆: 157 CB
威望: 114 点
在线时间: 140(时)
发自: Web Page
回 5楼() 的帖子
怎么用手机端产生验证码?急求
级别: 新手上路
可可豆: 8 CB
威望: 8 点
在线时间: 8(时)
发自: Web Page
请问8楼,用手机产生验证码已经解决了吗?我现在也急需!
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版短信验证功能解析(手机号注册,绑定手机号获取验证码)
今天写一个常见的功能&&手机app中注册或绑定手机号的获取验证码的功能。也就是短信验证功能
具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,---然后会收到验证短信,填入验证码后点击注册按钮,如果验证正确就可以跳转到另外一个界面
1.首先大家需要在mob官网注册一个账号,mob是一个免费的短信验证平台
2.在后台创建应用
3.下载对应的sdk
4.将sdk作为一个library导入到你的项目中
5.现在就可以在你的项目中编写代码使用mob提供的这个功能了
具体代码如下:
首先配置文件加入权限:
然后声明activity(这是固定的不能修改,直接复制粘贴到你的配置文件就行)
注册界面xml布局文件
注册界面activity
package com.mobdemo.
import cn.smssdk.EventH
import cn.smssdk.SMSSDK;
import android.app.A
import android.content.I
import android.os.B
import android.os.H
import android.os.M
import android.text.TextU
import android.util.L
import android.view.G
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.FrameL
import android.widget.ProgressB
import android.widget.T
import android.widget.FrameLayout.LayoutP
public class LoginActivity extends Activity implements OnClickListener {
String APPKEY = &5&;
String APPSECRETE = &69d0e6cb16&;
// 手机号输入框
private EditText inputPhoneEt;
// 验证码输入框
private EditText inputCodeEt;
// 获取验证码按钮
private Button requestCodeB
// 注册按钮
private Button commitB
int i = 30;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
* 初始化控件
private void init() {
inputPhoneEt = (EditText) findViewById(R.id.login_input_phone_et);
inputCodeEt = (EditText) findViewById(R.id.login_input_code_et);
requestCodeBtn = (Button) findViewById(R.id.login_request_code_btn);
commitBtn = (Button) findViewById(R.id.login_commit_btn);
requestCodeBtn.setOnClickListener(this);
commitBtn.setOnClickListener(this);
// 启动短信验证sdk
SMSSDK.initSDK(this, APPKEY, APPSECRETE);
EventHandler eventHandler = new EventHandler(){
public void afterEvent(int event, int result, Object data) {
Message msg = new Message();
msg.arg1 =
msg.arg2 =
handler.sendMessage(msg);
//注册回调监听接口
SMSSDK.registerEventHandler(eventHandler);
public void onClick(View v) {
String phoneNums = inputPhoneEt.getText().toString();
switch (v.getId()) {
case R.id.login_request_code_btn:
// 1. 通过规则判断手机号
if (!judgePhoneNums(phoneNums)) {
} // 2. 通过sdk发送短信验证
SMSSDK.getVerificationCode(&86&, phoneNums);
// 3. 把按钮变成不可点击,并且显示倒计时(正在获取)
requestCodeBtn.setClickable(false);
requestCodeBtn.setText(&重新发送(& + i + &)&);
new Thread(new Runnable() {
public void run() {
for (; i & 0; i--) {
handler.sendEmptyMessage(-9);
if (i &= 0) {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
handler.sendEmptyMessage(-8);
}).start();
case R.id.login_commit_btn:
//将收到的验证码和手机号提交再次核对
SMSSDK.submitVerificationCode(&86&, phoneNums, inputCodeEt
.getText().toString());
//createProgressBar();
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == -9) {
requestCodeBtn.setText(&重新发送(& + i + &)&);
} else if (msg.what == -8) {
requestCodeBtn.setText(&获取验证码&);
requestCodeBtn.setClickable(true);
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.
Log.e(&event&, &event=& + event);
if (result == SMSSDK.RESULT_COMPLETE) {
// 短信注册成功后,返回MainActivity,然后提示
if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// 提交验证码成功
Toast.makeText(getApplicationContext(), &提交验证码成功&,
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,
MainActivity.class);
startActivity(intent);
} else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
Toast.makeText(getApplicationContext(), &正在获取验证码&,
Toast.LENGTH_SHORT).show();
((Throwable) data).printStackTrace();
* 判断手机号码是否合理
* @param phoneNums
private boolean judgePhoneNums(String phoneNums) {
if (isMatchLength(phoneNums, 11)
&& isMobileNO(phoneNums)) {
Toast.makeText(this, &手机号码输入有误!&,Toast.LENGTH_SHORT).show();
* 判断一个字符串的位数
* @param str
* @param length
public static boolean isMatchLength(String str, int length) {
if (str.isEmpty()) {
return str.length() == length ? true :
* 验证手机格式
public static boolean isMobileNO(String mobileNums) {
* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
* 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(1349卫通)
* 总结起来就是第一位必定为1,第二位必定为3或5或8,其他位置的可以为0-9
String telRegex = &[1][358]\\d{9}&;// &[1]&代表第1位为数字1,&[358]&代表第二位可以为3、5、8中的一个,&\\d{9}&代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(mobileNums))
return mobileNums.matches(telRegex);
* progressbar
private void createProgressBar() {
FrameLayout layout = (FrameLayout) findViewById(android.R.id.content);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
ProgressBar mProBar = new ProgressBar(this);
mProBar.setLayoutParams(layoutParams);
mProBar.setVisibility(View.VISIBLE);
layout.addView(mProBar);
protected void onDestroy() {
SMSSDK.unregisterAllEventHandler();
super.onDestroy();
验证成功的界面我就不写了
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 手机短信验证码哪家好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信