PHP每';x';会议记录

PHP每';x';会议记录,php,jquery,Php,Jquery,我一直在研究多个问题,但我并没有从类似的问题中了解太多(这是因为我在PHP中所知道的都是联系人表单和基本内容) 我只需要一个php脚本就可以在服务器端运行,并且每隔“x”分钟运行一个jquery脚本……在jquery中,我可以简单地设置一个时间间隔,这就是它,但如果页面未被访问,它将不会运行,我希望它连续运行 如果您愿意耐心地给出一个例子,也许可以稍微解释一下原则……谢谢根据您的评论,您想检查一个网站是否在线这里有一个小例子: ini_set("default_socket_timeout","

我一直在研究多个问题,但我并没有从类似的问题中了解太多(这是因为我在PHP中所知道的都是联系人表单和基本内容)

我只需要一个php脚本就可以在服务器端运行,并且每隔“x”分钟运行一个jquery脚本……在jquery中,我可以简单地设置一个时间间隔,这就是它,但如果页面未被访问,它将不会运行,我希望它连续运行


如果您愿意耐心地给出一个例子,也许可以稍微解释一下原则……谢谢

根据您的评论,您想检查一个网站是否在线这里有一个小例子:

ini_set("default_socket_timeout","05");//see 1)
set_time_limit(5); //see 1)

$f=fopen("http://www.example.com","r"); //see 2)

$r=fread($f,1000); //see 3)
fclose($f); // see 4)

if(strlen($r)>1) { //see 5)
    echo "<span class='online'>Online</span>";
}
else {
    echo "<span class='offline'>Offline</span>";
}
这将通过
wget
执行php脚本,并将输出写入日志文件。
请检查cron的路径,它们在您的服务器上可能不同。php脚本的url也可以更改为绝对路径。(例如,
var/www/webroot/check.php

需要实现的是验证网站/网页是否已启动

没有必要运行一个cron作业来运行一个运行php脚本的wget!如果您可以运行cron作业,我将假设您在unix服务器上,并且可以使用bash脚本(win-bash可能也会在windows上运行,但我不熟悉这一点)

serverfault.com上有一个很好的线程正在寻找几乎相同的东西:

您可以轻松自定义一个脚本来完成您想要的操作:

#! /usr/bin/sh

function check {
 if [ $? -ne 0 ] ; then
     echo "Error occurred getting URL $1:"
     if [ $? -eq 6 ]; then
         echo "Unable to resolve host"
     fi
     if [$? -eq 7 ]; then
         echo "Unable to connect to host"
     fi
     exit 1
 fi

}
curl -s -o "/dev/null" $1
check;
来自用户的脚本和额外信息:wengland ga

简而言之,使用HTTP URL调用脚本进行检查。卷曲的意志 以静默方式尝试获取文件并将其发送到/dev/null。如果失败了,, 它将设置退出代码,该代码在“检查”功能中检查

您可能需要使用curl参数才能使其正常工作 你想要它。您还可以将curl输出重定向到临时文件, 并使用grep和文件大小检查来确保内容正确。 有关详细信息,请阅读手册页

搜索策略:

男子卷发 ://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=man+curl&btnG=google+search

bash检查退出代码 ://www.google.com/search?q=bash+check+exit+code&sa=google+search

bash+if语法 ://www.google.com/search?q=bash+%2Bif+syntax&hl=en&lr=&ie=UTF-8&start=10&sa=N

这是一个有点阅读,但这是我做的方式(我觉得这是作为一个没有矫枉过正,因为它得到)


在某些服务器上可能未安装curl,因此您必须安装它

在您的服务器上运行cron作业。在回答此问题之前,我想知道您正在尝试实现什么。我们需要一些额外信息:您有一个网页,其中包含jquery脚本,您希望像浏览器访问该网页一样运行该网页?或者你有服务器端的jquery脚本吗?@maartenVenema我只是在创建一个jquery脚本,通过检查调用的图像是否加载来测试网站是否在线。我想每隔一个小时左右做一次测试。这就是我想要使用它的原因。嗨,请尝试Jquery中的setInterval()方法,您可以使用此方法在特定间隔后运行。谢谢,我们一定会测试它。还感谢你没有成为那些对后端编程几乎一无所知的人的骄傲自大的无所不知者。给你一个+1,如果有效,我也会接受答案。:)好的,谢谢,我会马上开始,如果我想正确理解这一切,我有很多阅读要做+1.
#! /usr/bin/sh

function check {
 if [ $? -ne 0 ] ; then
     echo "Error occurred getting URL $1:"
     if [ $? -eq 6 ]; then
         echo "Unable to resolve host"
     fi
     if [$? -eq 7 ]; then
         echo "Unable to connect to host"
     fi
     exit 1
 fi

}
curl -s -o "/dev/null" $1
check;