자바스크립트로 인터넷에서 서버가 죽었는지 살았는지 알수있는 방법
페이지 정보
작성자 서방님 댓글 0건 조회 188회 작성일 06-09-12 17:33본문
<pre id='list' width="100%" height="100%">
http://kr.yahoo.com
http://www.shibiro.com
http://daum.net/
http://sldkjflksdjfdlksj.com
</pre>
<input type="button" onClick="URLCheck()" value="서버체크"><p>
<div id='result' width="100%" height="100%" style="background:#efefef"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var sHttp = new ActiveXObject("Microsoft.xmlhttp");
function httpGet(szURL)
{
sHttp.open("GET",szURL,false);
sHttp.setRequestHeader( "Content-type:", "text/html");
sHttp.onreadystatechange = onRetriveComplete;
try{
sHttp.send();
}
catch(e) {
return ("Not exist");
}
if (sHttp.status > 200) {
return("not exist<br>");
}else
return("exist<br>");
}
function onRetriveComplete()
{
sHttp.onreadystatechange = noop; //re-entrant gate
if (sHttp.readyState == 4) {
}
}
function noop()
{
return false;
}
function URLCheck()
{
t=list.innerText;
t2=t.split('n');
for (x in t2)
{
y=t2[x];
result.innerHTML+=y + " -> "+ httpGet(y);
}
}
//-->
</SCRIPT>
위의 소스는 url의 존재유무를 살펴주는 스크립트 입니다
<pre>태그안에 체크하고자 하는 서버의 ip를 대입하시면, 살았는지 여부가 표시되겠죠?
----------------------------------------------------------------------------------------------
ddini 님이 방법은 아주 좋은 방법이라고 할 수 있으나...
해당 파일을 서버에서 올린 후 클라이언트 브라우저에서 수행할 경우
브라우저의 보안설정을 꺼야만 실행 가능한 것으로 알고 있습니다.
그렇지 않을 경우 에러가 됩니다.
그래서 전 아주 간단한 방법으로는
서버의 이미지로 체크 하는 방법을 추천해 드립니다.
일반적으로 서버의 메인 배너 이미지( 오랫동안 유지될 가망성이 있는... )를
image 태그로 넣은 다음 해당 이미지의 complete 를 체크하게 되는겁니다.
소스 붙이니 참고해주세요 ^^
<HTML>
<HEAD>
<TITLE>서버 상태 점검</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
/**
* 서버 상태에 따른 메시지 출력
*/
function serverStatusCheck()
{
if( image.complete )
out.innerHTML = "서버는 멀쩡합니다.";
else
out.innerHTML = "서버가 죽었네요 -_-;;";
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad = "serverStatusCheck()">
<IMG name = "image" src = "http://image.cetizen.com/images/header/main_menu_01.gif" style="visibility:hidden">
<SPAN id = "out"></SPAN>
</BODY>
</HTML>
자료출처
http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10105&docid=626586
댓글목록
등록된 댓글이 없습니다.