通过url返回的状态来抢注好的用户名

之前在注册很多网站时都想取一个好的用户名,但是不知道那些被注册了没有,通常时一个一个测试,但是很慢当时就想过这个思路,由于懒并没有去搞

主要思路就是:很多网站的用户主页的Url都存在用户名,替换为自己想用用户名,访问就能够通过返回的状态(是不是404)来判定有没有这个用户。

 

 网上找到测试链接连通性, 主要检测404错误方法

var isRunUrl = function (url) {
    return new Promise(function (resolve, reject) {
        // 测试链接连通性, 主要检测404错误
        // 由于AJAX通常无法区分404和跨域问题
        // 所以只能用script 或者 link标签
        // link比script更容易捕获错误
        var dom = document.createElement('link');
        dom.href = url;
        dom.rel = 'stylesheet';
        document.head.appendChild(dom);
        dom.onload = function () {
            document.head.removeChild(dom);
            resolve();
        }
        dom.onerror = reject;
    });
}

灵活使用,自己也可以通过JS组合更多的好用户名

var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz1023456789_';
for (var i = 0; i < chars.length; i++) {
    //这里通过循环得到好的用户名(我这里是同字母的)
    var name = chars[i] + chars[i] + chars[i] + chars[i] + chars[i] + "";
    isRunUrl("//www.cnblogs.com/" + name).then(function (data) {
        // console.log("已有");
    }, function (data) {
        // console.log("还没有注册,赶快去注册吧");
    })

}

使用效果图:

 404的都是还没有此用户的

原文地址:https://www.cnblogs.com/iiiii/p/12035361.html