之前在注册很多网站时都想取一个好的用户名,但是不知道那些被注册了没有,通常时一个一个测试,但是很慢当时就想过这个思路,由于懒并没有去搞
主要思路就是:很多网站的用户主页的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的都是还没有此用户的