내 사이트는 PHP의 cURL을 사용하여 5 개의 서로 다른 URL을 확인하여 온라인 상태인지 확인합니다. 문제는 페이지를로드하는 데 너무 오래 걸리는 것입니다 (특히 확인중인 사이트 중 하나가 다운 된 경우). AJAX를 사용하여 원격 사이트가 온라인 상태인지 확인하십시오.
나는 jQuery의 아약스가 잘 작동 소리, 그래서 나는이 코드를 시도 :<div class="alert alert-info" id="forum-blockland-us"><b>Checking...</b></div>
<script>
$.ajax({ type: "GET",
url: "http://forum.blockland.us/",
cache:false,
success: function() {
$("#forum-blockland-us").addClass("alert-success");
$("#forum-blockland-us").removeClass("alert-info");
$("#forum-blockland-us").html("<b>Online</b>");
},
error: function() {
$("#forum-blockland-us").addClass("alert-danger");
$("#forum-blockland-us").removeClass("alert-info");
$("#forum-blockland-us").html("<b>Offline</b>");
}
});
</script>
를하지만 항상 내가 사이트가 온라인 상태인지 100 %를 아는 경우에도 오류를 반환합니다.
는 [문서의 하단에 "추가 참고 사항"을 참조하십시오 '.ajax()'] (http://api.jquery.com/jquery.ajax/). –
페이지의 이미지를 서버에있는 녹색 온라인 이미지로 변경하거나 페이지를 변경하고 온라인으로 알려주는 각 서버에서 자바 스크립트를 다운로드하는 것과 같은 하위 기술 방법을 사용해보십시오. – Wayne