十二泉 2020-09-02 13:47 采纳率: 0%
浏览 372

手机验证码功能,点击发送验证码显示链接服务器失败

我自己查了半天也没查到个所以然,请求各位大神帮助
图片说明

我刚开始以为是误删了什么代码导致的。
然后我又去用了以前正常使用的程序,结果也是这样。
在然后我去找到了最开始下载的程序,还是这样。
我以为是短信接口问题,但是有一条短信也可以正常接收。
不知道是哪个地方出了问题。555~
下面是api文件

 }//获取手机短信验证码
    elseif($mod == "login"){
        $type = daddslashes($_POST['type']);
        $shouji = daddslashes($_POST['shouji']);
        $pass = daddslashes($_POST['pass']);
        $code = daddslashes($_POST['code']);
        if($results){
            if($results['response'] == 1){
                if($type == 1){
                    if($shouji == "" || $code == ""){
                        $result = array("code"=>-1,"msg"=>"手机号或验证码不能为空!");
                    }elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){
                        $result = array("code"=>-2,"msg"=>"手机号不合法!");
                    }elseif($code != $_SESSION['code']){
                        $result = array("code"=>-3,"msg"=>"验证码错误!");
                    }else{
                        $result = array("code"=>0,"msg"=>"验证成功,请稍后...");
                        $_SESSION['Mao_login'] = 1;
                        $_SESSION['user'] = $shouji;
                        unset($_SESSION['code']);
                    }
                }elseif($type == 2){
                    $cha_1 = $DB->get_row("select * from mao_user where M_id='{$mao['id']}' and users='{$shouji}' limit 1");
                    if($shouji == "" || $pass == ""){
                        $result = array("code"=>-1,"msg"=>"手机号或密码不能为空!");
                    }elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){
                        $result = array("code"=>-2,"msg"=>"手机号不合法!");
                    }elseif(!$cha_1){
                        $result = array("code"=>-3,"msg"=>"未设置登陆密码,请使用短信验证码登陆!");
                    }else{
                        if($cha_1['pass'] == $pass){
                            $result = array("code"=>0,"msg"=>"验证成功,请稍后...");
                            $_SESSION['Mao_login'] = 1;
                            $_SESSION['user'] = $cha_1['users'];
                            unset($_SESSION['code']);
                        }else{
                            $result = array("code"=>-4,"msg"=>"登陆密码错误!");
                        }
                    }
                }else{
                    $result=array("code"=>-2000,"msg"=>"非法操作已记录信息!");
                }
            }else{
                $result=array("code"=>-2000,"msg"=>"[{$results['response']}],{$results['err_msg']}");
            }
        }else{
            $result=array("code"=>-2000,"msg"=>"验证失败!");
        }
        exit(json_encode($result));
    }//登陆验证
    elseif($mod == "add_gd"){
        $ddh = daddslashes($_POST['ddh']);
        $kh = daddslashes($_POST['kh']);
        $type = daddslashes($_POST['type']);
        $wt = daddslashes($_POST['wt']);
        $img_url = daddslashes($_POST['img_url']);
        $cha_1 = $DB->get_row("select * from mao_dindan where M_id='{$mao['id']}' and (sjh='{$_SESSION['user']}' && ddh='{$ddh}') limit 1");
        if(!$cha_1 || $cha_1['zt'] == 0 || $cha_1['zt'] == 1){
            $result=array("code"=>-1,"msg"=>"订单不存在!");
        }elseif($_SESSION['Mao_login'] != 1){
            $result=array("code"=>-2,"msg"=>"请先登陆!");
        }elseif($kh == "" || $type == "" || $wt == ""){
            $result=array("code"=>-3,"msg"=>"参数不完整!");
        }elseif(mb_strlen($wt,'UTF8') > 100){
            $result=array("code"=>-4,"msg"=>"问题描述不能超过100个字符!");
        }elseif($type < 1 || $type > 2){
            $result=array("code"=>-5,"msg"=>"问题类型错误!");
        }else{
            if($mao['dx_3'] == 0){
                $js_1 = ($mao['price'] - 0.01);
                if($mao['price'] >= 0.01 || $mao['sj'] != "" || $mao['sj'] != null){
                    $msg = dx("{$mao['sj']}","4");
                    if($msg == "0"){
                        $DB->query("update mao_data set price='{$js_1}' where id='{$mao['id']}'");
                    }
                }
            }
            $DB->query("insert into `mao_gd` (`M_id`,`users`,`type`,`ddh`,`kh`,`wt`,`img`,`time`,`zt`) values ('{$mao['id']}','{$_SESSION['user']}','{$type}','{$cha_1['ddh']}','{$kh}','{$wt}','{$img_url}','{$times}','1')");
            $result=array("code"=>0,"msg"=>"提交成功!");
        }
        exit(json_encode($result));
    }//工单提交
    elseif($mod == "gd"){
        $id = daddslashes($_POST['id']);
        $cha_1 = $DB->get_row("select * from mao_gd where M_id='{$mao['id']}' and (users='{$_SESSION['user']}' && id='{$id}' && zt='0') limit 1");
        if($id == "" || !$cha_1){
            $result=array("code"=>-1,"msg"=>"工单不存在!");
        }elseif($_SESSION['Mao_login'] != 1){
            $result=array("code"=>-2,"msg"=>"请先登陆!");
        }else{
            $result=array("code"=>0,"msg"=>$cha_1['msg']);
        }
        exit(json_encode($result));
    }//工单处理结果
    elseif($mod == "xq"){
        $id = daddslashes($_POST['id']);
        $cha_1 = $DB->get_row("select * from mao_dindan where M_id='{$mao['id']}' and (sjh='{$_SESSION['user']}' && id='{$id}' && zt='3') limit 1");
        if($id == "" || !$cha_1){
            $result=array("code"=>-1,"msg"=>"订单不存在!");
        }elseif($_SESSION['Mao_login'] != 1){
            $result=array("code"=>-2,"msg"=>"请先登陆!");
        }else{
            $result=array("code"=>0,"msg"=>$cha_1['msg']);
        }
        exit(json_encode($result));
    }
    elseif($mod == "set"){
        $pass = daddslashes($_POST['pass']);
        if($pass == ""){
            $result=array("code"=>-3,"msg"=>"参数不完整!");
        }elseif($_SESSION['Mao_login'] != 1){
            $result=array("code"=>-2,"msg"=>"请先登陆!");
        }elseif(mb_strlen($pass,'UTF8') < 6 || mb_strlen($pass,'UTF8') > 15){
            $result=array("code"=>-3,"msg"=>"密码只能是6-15位的字母和数字!");
        }elseif(preg_match("/[\x7f-\xff]/", $pass)){
            $result=array("code"=>-4,"msg"=>"密码不能带有中文!");
        }else{
            $cha_1 = $DB->get_row("select * from mao_user where M_id='{$mao['id']}' and users='{$_SESSION['user']}' limit 1");
            if($cha_1){
                $DB->query("update mao_user set pass='{$pass}' where id='{$cha_1['id']}'");
                $result=array("code"=>0,"msg"=>"修改成功!");
            }else{
                $DB->query("insert into `mao_user` (`M_id`,`users`,`pass`) values ('{$mao['id']}','{$_SESSION['user']}','{$pass}')");
                $result=array("code"=>0,"msg"=>"修改成功!");
            }
        }
        exit(json_encode($result));

这里是短信接口配置代码

function dx($sjh,$type,$yzm,$name,$kdgs,$ydh){
    if($type == 1){//验证码
        $querys = "content=【微零科技】验证码为:[{$yzm}],欢迎登陆平台!&mobile={$sjh}";
    }elseif($type == 2){//发货
        $querys = "content=【微零科技】[{$name}]您好,您的货物已由[{$kdgs}]快递公司发出,单号[{$ydh}],请注意查收。&mobile={$sjh}";
    }elseif($type == 3){//新订单
        $querys = "content=【微零科技】已接收到新的订单,请登陆后台查看。&mobile={$sjh}";
    }elseif($type == 4){//新工单
        $querys = "content=【微零科技】已接收到新的工单,请登陆后台处理。&mobile={$sjh}";
    }elseif($type == 5){//工单处理
        $querys = "content=【微零科技】您所提交的工单已被客服处理,请登陆至工单列表查 看详情。&mobile={$sjh}";
    }

    $host = "https://cxkjsms.market.alicloudapi.com";
    $path = "/chuangxinsms/dxjk";
    $method = "POST";
    $appcode = "8324d57716e84d518532ac4";//阿里云接口AppSecret
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);

这是登陆文件

<?php
require './Mao/common.php';
$mod = isset($_GET['mod']) ? $_GET['mod'] :1;
?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <title>手机验证-<?php echo $mao['title']?></title>
    <link rel="stylesheet" type="text/css" href="/Mao_Public/css/Mao.min.css">
    <link rel="stylesheet" type="text/css" href="/Mao_Public/css/style.css">
    <link rel="stylesheet" type="text/css" href="/Mao_Public/css/Mao.diy.css">
    <link rel="stylesheet" type="text/css" href="/Mao_Public/css/iconfont.css">
    <link rel="stylesheet" href="/Mao_Public/layui/css/layui.css">
    <script src="/Mao_Public/js/jquery-2.1.1.min.js"></script>
    <script src="/Mao_Public/layer/layer.js"></script>
    <script src="/Mao_Public/js/Mao.js"></script>
    <script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>
</head>
<body>
<div class="fui-page-group statusbar">
    <div class="fui-page fui-page-current order-list-page">
        <div class="fui-header jb">
            <div class="fui-header-left">
                <a href="/index.php" class="back" style="color: #f7f7f7;"></a>
            </div>
            <div class="title">手机验证-未开放</div>
            <div class="fui-header-right"></div>
        </div>
        <div class="fui-tab fui-tab-danger">
            <a href="/login.php?mod=1" class="external <?php if($mod == "" || $mod == null || $mod == "1"){echo'active';}?>">短信验证-未开放</a>
            <a href="/login.php?mod=2" class="external <?php if($mod == "2"){echo'active';}?>">密码验证-未开放</a>
        </div>
        <div class="fui-content navbar" style="bottom: 0rem;padding-bottom: 0rem;">
            <?php
            if($mod == "1"){
                ?>
                <div class="fui-cell-group" style="margin-top: 0.05rem;">
                    <div class="fui-cell">
                        <div class="fui-cell-label">手机号</div>
                        <div class="fui-cell-info c000">
                            <input type="text" class="fui-input" id="sjh" placeholder="请输入手机号">
                        </div>
                    </div>
                    <div class="fui-cell">
                        <div class="fui-cell-label">验证码</div>
                        <div class="fui-cell-info c000">
                            <input type="text" class="fui-input" id="code" placeholder="请输入短信验证码">
                        </div>
                        <div class="fui-cell-remark noremark" id="yzm">
                            <a type="button" class="layui-btn layui-btn-xs jb" id="TencentCaptcha" data-appid="<?php echo $tx_app_id?>" data-cbfn="getcode">发送验证码</a>
                        </div>
                    </div>
                </div>
                <div class="fui-cell-group fui-cell-click transparent">
                    <a class="fui-cell external btn-mao" id="login" data-appid="<?php echo $tx_app_id?>" data-cbfn="login">
                        <div class="fui-cell-text jb" style="text-align: center;">
                            <p>登 陆</p>
                        </div>
                    </a>
                </div>
                <script>
                    $(function(){
                        new TencentCaptcha(document.getElementById('login'));
                    });
                    window.getcode = function(res){
                        if(res.ret === 0){
                            var loading = layer.load();
                            $.ajax({
                                url: '/api/api.php',
                                type: 'POST',
                                dataType: 'json',
                                data: {mod: "getcode", shouji: $('#sjh').val(), ticket: res.ticket, randstr: res.randstr},
                                success: function (a) {
                                    layer.close(loading);
                                    if (a.code == 0) {
                                        var validCode=true;
                                        var time=60;
                                        if (validCode) {
                                            validCode=false;
                                            var t=setInterval(function  () {
                                                time--;
                                                $('#yzm').html('<a type="button" class="layui-btn layui-btn-xs layui-btn-disabled jb">'+time+"秒"+'</a>');
                                                if (time==0) {
                                                    clearInterval(t);
                                                    $('#yzm').html('<a type="button" class="layui-btn layui-btn-xs jb" id="TencentCaptcha" data-appid="<?php echo $tx_app_id?>" data-cbfn="getcode">发送验证码</a>');
                                                    validCode=true;
                                                }
                                            },1000)
                                        }

                                        layer.msg(a.msg);
                                    } else {
                                        layer.msg(a.msg);
                                    }
                                },
                                error: function() {
                                    layer.close(loading);
                                    layer.msg('~连接服务器失败!', {icon: 5});
                                }
                            });
                        }
                    }
                    window.login = function(res){
                        if(res.ret === 0){
                            var loading = layer.load();
                            $.ajax({
                                url: '/api/api.php',
                                type: 'POST',
                                dataType: 'json',
                                data: {mod: "login", type: 1, shouji: $('#sjh').val(), code: $('#code').val(), ticket: res.ticket, randstr: res.randstr},
                                success: function (a) {
                                    layer.close(loading);
                                    if (a.code == 0) {
                                        layer.msg(a.msg, {icon: 1}, function(){window.open("/user/index.php", "_self");});
                                    } else {
                                        layer.msg(a.msg);
                                    }
                                },
                                error: function() {
                                    layer.close(loading);
                                    layer.msg('~连接服务器失败!', {icon: 5});
                                }
                            });
                        }
                    }
                </script>
                <?php
            }elseif($mod == "2"){
                ?>
                <div class="fui-cell-group" style="margin-top: 0.05rem;">
                    <div class="fui-cell">
                        <div class="fui-cell-label">手机号</div>
                        <div class="fui-cell-info c000">
                            <input type="text" class="fui-input" id="sjh" placeholder="请输入手机号">
                        </div>
                    </div>
                    <div class="fui-cell">
                        <div class="fui-cell-label">登陆密码</div>
                        <div class="fui-cell-info c000">
                            <input type="password" class="fui-input" id="pass" placeholder="请输入登陆密码">
                        </div>
                    </div>
                </div>
                <div class="fui-cell-group fui-cell-click transparent">
                    <a class="fui-cell external btn-mao" id="login" data-appid="<?php echo $tx_app_id?>" data-cbfn="login">
                        <div class="fui-cell-text jb" style="text-align: center;">
                            <p>登 陆</p>
                        </div>
                    </a>
                </div>
                <script>
                    $(function(){
                        new TencentCaptcha(document.getElementById('login'));
                    });
                    window.login = function(res){
                        if(res.ret === 0){
                            var loading = layer.load();
                            $.ajax({
                                url: '/api/api.php',
                                type: 'POST',
                                dataType: 'json',
                                data: {mod: "login", type: 2, shouji: $('#sjh').val(), pass: $('#pass').val(), ticket: res.ticket, randstr: res.randstr},
                                success: function (a) {
                                    layer.close(loading);
                                    if (a.code == 0) {
                                        layer.msg(a.msg, {icon: 1}, function(){window.open("/user/index.php", "_self");});
                                    } else {
                                        layer.msg(a.msg);
                                    }
                                },
                                error: function() {
                                    layer.close(loading);
                                    layer.msg('~连接服务器失败!', {icon: 5});
                                }
                            });
                        }
                    }
                </script>
                <?php
            }else{
                sysmsg("非法请求!<a href='/login.php'>返回</a>");
            }
            ?>
        </div>
    </div>
</div>
</body>
</html>
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-09-02 13:49
    关注

    看看这里opst的参数是否正确,是否登录,服务器返回了什么,是不是接口本身不允许发送,比如说你违反了什么规则,账户没钱了,用户名密码失败

    $.ajax({
                                    url: '/api/api.php',
                                    type: 'POST',
                                    dataType: 'json',
                                    data: {mod: "login", type: 1, shouji: $('#sjh').val(), code: $('#code').val(), ticket: res.ticket, randstr: res.randstr},
                                    success: function (a) {
                                        layer.close(loading);
                                        if (a.code == 0) {
                                            layer.msg(a.msg, {icon: 1}, function(){window.open("/user/index.php", "_self");});
                                        } else {
                                            layer.msg(a.msg);
                                        }
                                    },
                                    error: function() {
                                        layer.close(loading);
                                        layer.msg('~连接服务器失败!', {icon: 5});
                                    }
                                });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)