手机验证码

php接入漫道科技发短信的SDK接口:将此方法放在控制器中,修改成自己的序列号和密码。其他方法调用这个方法,即可实现给手机发送验证码短信。

public function post_mt($phone,$phone_code)
    {
        $flag = 0;
        //要post的数据
        $argv = array(
                 ‘sn‘=>‘AAAAAAAAAAAA‘, ////替换成您自己的序列号
                 ‘pwd‘=>strtoupper(md5(‘AAAAAAAAAAAA‘.‘BBBBBB‘)), //此处密码需要加密 加密方式为 md5(sn+password) 32位大写
                 ‘mobile‘=>"$phone",//手机号 多个用英文的逗号隔开 post理论没有长度限制.推荐群发一次小于等于10000个手机号
                 ‘content‘=>iconv( "UTF-8", "gb2312//IGNORE" ,"你好,注册验证码为".$phone_code.",此验证码十分钟之内有效。"),//短信内容
                 ‘ext‘=>‘‘,
                 ‘stime‘=>‘‘,//定时时间 格式为2011-6-29 11:09:21
                 ‘rrid‘=>‘‘
                 );
        //构造要post的字符串
        foreach ($argv as $key=>$value) {
                  if ($flag!=0) {
                                 $params .= "&";
                                 $flag = 1;
                  }
                 $params.= $key."="; $params.= urlencode($value);
                 $flag = 1;
                  }

         $length = strlen($params);
                 //创建socket连接
         $fp = fsockopen("sdk2.entinfo.cn",8060,$errno,$errstr,10) or exit($errstr."--->".$errno);
         //构造post请求的头
         $header = "POST /webservice.asmx/mt HTTP/1.1\r\n";
         $header .= "Host:sdk2.entinfo.cn\r\n";
         $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
         $header .= "Content-Length: ".$length."\r\n";
         $header .= "Connection: Close\r\n\r\n";
         //添加post的字符串
         $header .= $params."\r\n";
         //发送post的数据
         fputs($fp,$header);
          $inheader = 1;
          while (!feof($fp)) {
                         $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
                         if ($inheader && ($line == "\n" || $line == "\r\n")) {
                                 $inheader = 0;
                          }
                          if ($inheader == 0) {
                                // echo $line;
                          }
          }
          //<string xmlns="http://tempuri.org/">-5</string>
           $line=str_replace("<string xmlns=\"http://tempuri.org/\">","",$line);
           $line=str_replace("</string>","",$line);
           $result=explode("-",$line);
          // echo $line."-------------";
            if(count($result)>1)
            echo ‘发送失败返回值为:‘.$line.‘。请查看webservice返回值对照表‘;
            else
            echo ‘发送成功 返回值为:‘.$line;  

    }
时间: 2024-12-21 23:05:14

手机验证码的相关文章

atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc

atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1.1. 破解基本原则有两种,一种是绕过验证码.一种是拦截1 2. 手机 短信 验证码的 破解 拦截 方式分类2 2.1. 按照源头破解拦截分为源头拦截,中间拦截,,终端拦截...2 2.2. 按照是否软硬件可分类为 纯软件方案与软硬件结合方案2 3. 具体的方法如下2 3.1. 后台服务器漏洞绕过法

Atitit.手机验证码的破解---伪随机数

1. 手机验证码几乎都是伪随机数1 2. 伪随机数1 2.1. 生成方法编辑1 2.2. 随机数的计算方法在不同的计算机中是不同的,即使在相同的计算机中安装的不同的操作系统中也是不同的.2 2.3. 现在,我们明白随机种子是从哪儿获得的 随机种子来自系统时钟,2 2.4. .计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值.所以,只要计算方法一定,随机种子一定,那么产生的随机数就是固定的.3 2.5. 只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟.3 3. 伪

使用“互亿无线”短信验证码接口来实现发送手机验证码功能

今天 突然发神经想到要做一个发送手机验证码的功能,因为看到很多用户注册这个模块都有手机验证这个功能,于是乎,俺就上网查了很多资料,整理了一下,做了一个简单的手机验证码实现功能.不过我用的是试用账号,只可以发送30个短信,如果要更多的话,需要充值,这是我感到很遗憾的事情.下面跟着我来实现这个功能吧,大神勿喷哈. 1.首先,上互亿无线注册一个账号,http://www.ihuyi.com/,注册后你可以看到你的账号参数信息: 2.使用VS创建一个空的Web应用程序: 注册静态页面:index.htm

发送手机验证码

遇到困难:并没有找到在客户端直接发送验证码到邮箱的代码   解决困难:之前没有找到免费发送手机验证码的接口,所以打算用邮箱发送验证码,后来有个同学告诉我用mod可以免费发送短信,于是改成发送短信验证码.          步骤:          1. 第一步当然是注册账号          2. 点击 进入后台→选择 SecurityCodeSDK→点击 立即使用→选择应用的平台→获取App key和App Secret          3. 下载sdk,解压后是这样的: 4. 之后安装官网

利用线程创建发送手机验证码的工具类

1.生成验证码类 package com.util; import java.util.Timer; import java.util.TimerTask; /** * @description 手机发送验证码工具类 */ public class MessageCode extends TimerTask{ private Timer timer; /** * @description 短信验证码的内容 */ private String messageCode; /** * @descrip

ajax与php小谈(手机验证码)

在项目中碰到一个写手机验证码的问题,所以写出来: 这是前段页面,使用ajax发送了一个json格式的手机号码过去 <script src="jquery-1.11.1.min.js" type="text/javascript"></script>   <script type="text/javascript">   var InterValObj;       //timer变量,控制时间   var co

layui发送手机验证码

<!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <title>登入</title>     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">     <meta n

手机验证码接收平台2016年大汇总

一.短信验证码接收运行原理 其实这个平台利用运营商号码池资源(通常这个号码池是没有正式使用的),用于运营商收发短信.验证码接收平台就是模拟手机实现验证码的接收过程. 二.手机验证码接收平台功能 1.可以代替手机收发短信    2.可以批量注册账号    3.可以解绑账号    4.可以绑定账号    5.可以解封账号异常问题 三.2016年可以用的平台 经过2015年我们能够深有体会的就是,这样的验证码接收平台并不如表面上我们了解的这般能够稳定.会因为这样那样的问题原因被网络限制,现在目前还能使

手机验证码执行流程

验证码流程 1.单击“获取短信验证”按钮,将会对手机号进行非“空”判断. a) 如果为空,给出提示:请输入手机号. b) 如果不为空,判断手机号是否符合规则,不符合给出“手机号不符合规则”提示 c) 当手机号不为空并且符合规则,就进行第二步 2.弹出验证码输入框. a) 页面随机生成4位验证码(包括数字与字母)并且将手机号存放在cookie里面 b) 用户输入验证码,并且单击“确定”按钮,将会对验证码进行非“空”与匹配判断 c) 如果验证码为空或不匹配,则按钮不对其反应. d) 如果不为空且验证

手机验证码的相关知识

asp实现手机验证码:先输入手机号码,然后通过随机数生成验证码,通过短信接口,发送给已输入的手机号码.验证码的保存有两种方式:1.保存在session或者cookie中,随着session或者cookie的失效而失效.2.把验证码和验证码失效时间一起存储到数据库中,在点击确认的时候,再验证输入是否正确(比较常用的方法). 根据发送量的大小选择合适的短信接口:如果发送量比较大,则需要和中国移动或者联通等通讯运营商合作,他们会给你开一个端口,通过这个端口可以和其他的程序相结合发送:如果发送量很小,那