我有一个php代码,可以检查网址是否是活的。
while(urls exist) {
check(each url);
}
假设您在表单上输入一个 url 列表来检查它们,当我使用检查器(使用 curl 和 while 循环)处理时,代码所做的是逐个检查所有这些,然后同时显示所有结果数据。因此,如果网址太多,则需要花费大量时间加载而不显示结果,然后是BUM,所有结果!!
我想要的是实现jQuery或其他东西来检查第一个url并立即显示结果,然后是下一个url,依此类推。喜欢这个:
Checking (2 of 200)
Live!
Live!
Checking...
任何人都可以帮我解决这个问题或链接到教程,我找不到任何相关的东西,只是如何使用 jQuery Ajax 提交表单......谢谢!
额外的问题:任何方法都可以使这种多线程像:
Live!
Live!
Checking...
Checking...
Checking...
如果要检查服务器是否可从浏览器获得,最好是发出HEAD请求(未下载内容):
$.ajax({
type: "HEAD",
url: 'https://www.google.com',
success : function() {
alert('my server is alive !');
}, error: function() {
alert('world is gone !');
}
});
当然,由于这些请求是异步的,它们将自动并行化(真正并行请求的确切数量取决于浏览器)。