我的网站使用PHP的cURL检查5个不同的URL,以判断它们是否在线.问题是加载页面需要很长时间(特别是如果其中一个站点正在检查已关闭).
我听说jQuery的ajax运行良好,所以我尝试了这段代码:
<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%知道这些网站是在线的.
解决方法:
如果该网站是远程的,由于Same Origin Policy,您很有可能无法通过javascript实现该网站.
但是,在PHP中,你只能生成一个HEAD请求,因此它不会加载内容,所以它会更快,更快.
希望这可以帮助.干杯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。