加载Inver页面(php)时执行http(否则称为cron作业)

加载Inver页面(php)时执行http(否则称为cron作业),php,cron,crontab,crontrigger,Php,Cron,Crontab,Crontrigger,我想知道是否以及如何调用或执行一个cron作业 如果我要通过主机cron管理器界面输入此crontab,它将如下所示: wget "http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format" 是否可以在每次加载页面时运行此http调用(使用PHP) 我不想显示这个调用的结果,而是简单地执行这个调用,如果我直接通过浏览器调用的话,那么

我想知道是否以及如何调用或执行一个cron作业

如果我要通过主机cron管理器界面输入此crontab,它将如下所示:

wget "http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format"
是否可以在每次加载页面时运行此http调用(使用PHP)

我不想显示这个调用的结果,而是简单地执行这个调用,如果我直接通过浏览器调用的话,那么这个调用将开始运行,但是(听起来不可避免地是多余的),不需要在页面加载的提示下在窗帘后面显示简单的执行

谢谢,

假设您已启用

$fp = fopen(
    'http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format',
    'rb');
if ($fp !== false) {
    fclose($fp);
}
假设您已启用

$fp = fopen(
    'http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format',
    'rb');
if ($fp !== false) {
    fclose($fp);
}

如果您在不允许fopen的共享服务器上,另一个技巧是在页面中添加类似的内容

<div style="display:hidden">
    <img src="/myphpscript.php" />
</div>


这将导致运行php脚本。您还可以使用
myphpscript.php
输出图像标题,这样浏览器就不会抱怨。

如果您所在的共享服务器不允许使用fopen,另一个技巧是在页面中添加类似的内容

<div style="display:hidden">
    <img src="/myphpscript.php" />
</div>


这将导致运行php脚本。您还可以使用
myphpscript.php
输出图像标题,这样浏览器就不会抱怨。

如果您有适当的权限,您可以使用
system()
@Russell Dias,您能详细说明一下吗?谢谢您您可以通过
system()
函数运行
wget
或任何其他系统命令。如果您有适当的权限,您可以使用
system()
@Russell Dias,您能详细说明一下吗?谢谢您您可以通过
system()
函数运行
wget
或任何其他系统命令。是的,这有效。脚本已执行,但主页面未完全加载。我想这需要一个新的问题。。。耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶耶。脚本已执行,但主页面未完全加载。我想这需要一个新的问题。。。jejejei更喜欢这种方法,尽管我觉得OP无法控制远程脚本。为了匹配mime类型,
标记可能更合适,因为我想得更多,您还应该做一些事情来改进上述解决方案。您可以添加一些AJAX,在documentready事件之后在页面中插入上述内容,或者让php脚本提前返回其标题。否则,浏览器可能会在等待php完成运行时阻止页面加载。如果域不同,AJAX将无法工作。无论如何,这将是一个阻塞操作,尽管浏览器并行加载图像和其他HTML资产$size=ob_get_length();标题(“内容长度:$size”);标题(“连接:关闭”);ob_end_flush();ob_flush();冲洗()应该可以让它立即返回,而不是等待整个php脚本完成,因此它不应该明显地阻塞页面。我更喜欢这种方法,尽管我觉得OP无法控制远程脚本。为了匹配mime类型,
标记可能更合适,因为我想得更多,您还应该做一些事情来改进上述解决方案。您可以添加一些AJAX,在documentready事件之后在页面中插入上述内容,或者让php脚本提前返回其标题。否则,浏览器可能会在等待php完成运行时阻止页面加载。如果域不同,AJAX将无法工作。无论如何,这将是一个阻塞操作,尽管浏览器并行加载图像和其他HTML资产$size=ob_get_length();标题(“内容长度:$size”);标题(“连接:关闭”);ob_end_flush();ob_flush();冲洗()应该让它立即返回,而不是等待整个php脚本完成,所以它不应该明显地阻塞页面。