关于http:JS-获取网站-StatusCode若存在写入文件

39次阅读

共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。

JS 获取网站状态码,若网站存在,写入 TXT 文件,实用于 IE。

<script>
// 写文件     
function writeFile(filename,filecontent) {     
    var fso, f, s ;     
    fso = new ActiveXObject("Scripting.FileSystemObject");        
    f = fso.OpenTextFile(filename,8,true);     
    f.WriteLine(filecontent);       
    f.Close();}

// 判断网站是否能关上
function http_go(URL) {var http_c= new ActiveXObject("microsoft.xmlhttp");
    http_c.Open("GET",URL,false);
    try {http_c.Send();
    }
    catch(e) {}
    finally {
        var result = http_c.responseText;
        if(result) {if(http_c.Status==200) {return(true);
            } else {return(false);
            }
        } else {return(false);
        }
    }
}

var q = ['bj','sh','sz','gz','tj','hz','nj'];
var c = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'];
for(var x=0;x<q.length;x++) {for(var i=0;i<c.length;i++)  {for(var j=0;j<c.length;j++) {for(var k=0;k<c.length;k++) {var domain_m =q[x]+c[i]+c[j]+c[k]+'.com';
                var domain_m1 ='http://'+domain_m;
                var domain_m2 ='http://www'+domain_m;
                if(http_go(domain_m1)||http_go(domain_m2)){writeFile('D:/WORK/domain/domain_qc.txt',domain_m);
                }
            }
        }
    }
}
</script>

当浏览者拜访一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接管并显示网页前,此网页所在的服务器会返回一个蕴含 HTTP 状态码的信息头(server header)用以响应浏览器的申请。HTTP 状态码的英文为 HTTP Status Code。

上面是常见的 HTTP 状态码:

  • 200 – 申请胜利
  • 301 – 资源(网页等)被永恒转移到其它 URL
  • 404 – 申请的资源(网页等)不存在
  • 500 – 外部服务器谬误

附录:

浏览原文:https://blog.mazey.net/1931.html

正文完
 0