从php文件中运行cron作业
我有一个问题,我的托管公司不允许我从控制面板运行这种格式的cron作业:从php文件中运行cron作业,php,Php,我有一个问题,我的托管公司不允许我从控制面板运行这种格式的cron作业: /usr/bin/php /home/sites/MYDOMAIN.com/index.php?option=com_community&task=cron 或: 现在,如果我在浏览器中运行第二个作业,即: www.MYDOMAINNAME.com/index.php?option=com_community&task=cron 这在浏览器中运行良好 我的支持人员说我必须创建一个文件来运行URL。唯一的
/usr/bin/php /home/sites/MYDOMAIN.com/index.php?option=com_community&task=cron
或:
现在,如果我在浏览器中运行第二个作业,即:
www.MYDOMAINNAME.com/index.php?option=com_community&task=cron
这在浏览器中运行良好
我的支持人员说我必须创建一个文件来运行URL。唯一的问题是我不知道如何在PHP中运行URL。我问了几个网站。但什么都没有。我的文件名为bump.php
,包含以下代码:
lynx -dump http://www.MYDOMAIN.com/index.php?option=com_community&task=cron
这是我档案里的东西
<?php
echo file_get_contents('DOMAIN.com/index.php?option=com_community&task=cron');
?>
您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它 关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加http://
,告诉PHP您希望远程访问它,而不是作为本地文件
file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:
另一种解决方案是使用curl扩展名(如果可用)
如果curl也不可用,还有其他扩展名…您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它 关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加http://
,告诉PHP您希望远程访问它,而不是作为本地文件
file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:
另一种解决方案是使用curl扩展名(如果可用)
如果curl也不可用,还有其他扩展名…您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它 关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加http://
,告诉PHP您希望远程访问它,而不是作为本地文件
file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:
另一种解决方案是使用curl扩展名(如果可用)
如果curl也不可用,还有其他扩展名…您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它 关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加http://
,告诉PHP您希望远程访问它,而不是作为本地文件
file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:
另一种解决方案是使用curl扩展名(如果可用)
如果curl也不可用,还有其他扩展…您不能在命令行上使用这样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的密码吗?布里利
<?php
echo file_get_contents('DOMAIN.com/index.php?option=com_community&task=cron');
?>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);