Php 使用jquery通过实时结果逐个检查网站是否处于活动状态
我有一个php代码来检查url是否是活动的Php 使用jquery通过实时结果逐个检查网站是否处于活动状态,php,ajax,jquery,real-time,Php,Ajax,Jquery,Real Time,我有一个php代码来检查url是否是活动的 while(urls exist) { check(each url); } 假设您在表单上输入一个URL列表来检查它们,当我使用检查器(使用curl和while循环)时,代码所做的是逐个检查所有URL,然后同时显示所有结果数据。因此,如果有太多的网址,它需要大量的时间加载而不显示结果,然后BUM,所有的结果 我想要的是实现jQuery或其他东西来检查第一个url并以中间方式显示结果,然后是下一个url,依此类推。像这样: Checking
while(urls exist) {
check(each url);
}
假设您在表单上输入一个URL列表来检查它们,当我使用检查器(使用curl和while循环)时,代码所做的是逐个检查所有URL,然后同时显示所有结果数据。因此,如果有太多的网址,它需要大量的时间加载而不显示结果,然后BUM,所有的结果
我想要的是实现jQuery或其他东西来检查第一个url并以中间方式显示结果,然后是下一个url,依此类推。像这样:
Checking (2 of 200)
Live!
Live!
Checking...
有谁能帮我做这个或者链接到一个教程,我找不到任何相关的东西,只是如何用jQueryAjax提交表单。。。谢谢
额外问题:有没有办法让这个多线程类似于:
Live!
Live!
Checking...
Checking...
Checking...
如果要检查浏览器中是否有可用的服务器,最好是发出HEAD请求(未下载任何内容):
当然,由于这些请求是异步的,它们将被自动并行化(真正并行的请求的确切数量取决于浏览器) 您可以在发送站点或索引的地方进行ajax调用,然后返回状态。您可能也应该发布curl代码,因为下载内容似乎是为了查看站点是否为aliev,这是不必要的,您可以只检查标题,这是一个很好的例子,你想从浏览器还是从服务器(在本例中,我将删除我的答案,但这与ajax无关)执行此操作。我想从服务器端执行此操作,我正在考虑将jquery ajax发布到checker.php?url=每个url的每个url,如果CORS标头未设置为允许,则不执行此操作。
$.ajax({
type: "HEAD",
url: 'http://www.google.com',
success : function() {
alert('my server is alive !');
}, error: function() {
alert('world is gone !');
}
});