检查是否可以使用php访问网页并使用ajax刷新它

时间:2011-04-18 18:06:51

标签: php ajax

目前我有一个功能要检查,是否可以访问网页。我将在一个while循环中将此函数调用大约100次,这意味着它有时会持续5分钟来检查所有这100个网页。 我之前从未使用ajax,但我认为用ajax解决这个问题是个好主意,但我以前从未使用过ajax而且不知道如何开始。你能给我一个很好的提示吗?谢谢你的每一个答案!

3 个答案:

答案 0 :(得分:1)

我会使用jquery-ajax,使其更简单。 所以把jquery放在你的网站上开始。

这就是jquery ajax的工作原理:

$.ajax({
    type: 'POST',
    url: '--LINK TO PHP/ASP...---',  // Place the link that has the command
    data: dataString,  // dataString is a json encode of the data that is sent to the file
    dataType : 'json',
    beforeSend:function(){
        // Before you send the info, do what you want here (ie loading gif...)
    },
    success:function(data){
        // If it is successful, then it will do what you want here.         
    }
});

我希望这会有所帮助。

答案 1 :(得分:0)

我建议你使用JQuery Ajax,更容易实现。

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});

答案 2 :(得分:0)

从您的(有点不明确的)描述中,我会说使用AJAX来控制网站验证将是一种非常合适的方法。

相反,更明智的方法是通过使用cron触发的PHP cli脚本“批量处理”网站数据。

因此,一旦您将相关域插入到“处理”标志设置为false的数据库表中,后台脚本就会:

  1. 在数据库中扫描未在指定时间段内标记为已检查的网页。

  2. 执行CURL查找等

  3. 使用当前时间戳相应地更新数据库记录。

    ...

  4. 为确保不与现有的正在执行的批处理脚本重叠,您应该每隔五分钟从cron调用一次php脚本,并且(在PHP脚本本身内)检查脚本在“扫描”开始时运行了多长时间“如果它已运行四分钟或更长时间,则退出并退出。 (你可能想调整这些数字,但希望你能看到我的目标。)

    通过使用这种方法,您将能够无限期地运行后台脚本(因为它通过cron调用,它将在重新启动后自动启动等)并简单地将网页添加到数据库/查看结果通过单独的网络前端处理等。

    当然,您可以使用AJAX从数据库中获取有关客户端显示的当前状态的常规摘要。