Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jquery通过实时结果逐个检查网站是否处于活动状态_Php_Ajax_Jquery_Real Time - Fatal编程技术网

Php 使用jquery通过实时结果逐个检查网站是否处于活动状态

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

我有一个php代码来检查url是否是活动的

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 !');
    }
});