首页 > 解决方案 > 当我们在控制台浏览器中打开代码时,所有的手机号码都应该显示我不想要这个?如何从控制台隐藏这个?

问题描述

查看控制台后所有手机都没有显示我该如何解决?

  var jArray = <?php echo json_encode($allmobone); ?>;

var mob = document.getElementById("user_mobile_number").value;

var precode = "91";
mobcode = precode + mob;

for (var r = 0; r < jArray.length; r++) {
    if (jArray[r] == mobcode) {
        document.getElementById("spn_user_mobile_number_2").style.display = "block";
        return false;
    }
}

标签: javascript

解决方案


如果您需要对$allmobone浏览器开发人员工具完全隐藏该值,请不要将其发送给客户端。而是在需要检查手机号码时向服务器发送 AJAX 请求,并根据请求响应做出决定。

这是带有用户界面的页面的 HTML 代码:

function ajaxGet(url, onload, onerror) {
    var request = new XMLHttpRequest();
    request.onload = function () {
        if (request.status >= 200 && request.status < 400) {
            onload(request.responseText);
        } else {
            onerror();
        }
    };
    request.onerror = onerror;
    request.open('GET', url, true);
    request.send();
}

var mob = document.getElementById("user_mobile_number").value;

var precode = "91";
mobcode = precode + mob;

ajaxGet('/checkMobileCode.php?mobcode=' + encodeURIComponent(mobcode), function (response) {
    if (response === 'ok') {
       document.getElementById("spn_user_mobile_number_2").style.display = "block";
    }
});

这是检查移动代码 ( /checkMobileCode.php) 的脚本的 PHP 代码:

if (in_array($_GET['mobcode'] ?? '', $allmobone)) {
    echo 'ok';
} else {
    echo 'fail';
}

推荐阅读