每天只运行一次的PHP简单解析器

5

我将使用simple_html_dom脚本从网站中解析一个值。

我的代码:

<?php

include('simpleparser/simple_html_dom.php');

$html = file_get_html('http://www.example.com');

foreach($html->find('strong') as $e)  // the tag that I am fetching
echo $e->innertext ;

?>

现在,我希望每天只运行一次此代码,因为我每天只更新一次正在解析的数据。

我已经阅读了一些关于cron任务的文章,但无法使其正常工作。这些示例似乎过于复杂,并且与我的情况不相关。 我的托管计划禁用了cron计划程序,也没有shell访问权限,我不知道如何设置。


1
你真的需要启用cron调度程序。这将使任务变得非常简单。 - Akshay
你在使用任何特定的软件来管理Web服务器吗? - Pedro Lobito
主机提供了 Parallels Plesk 面板。否则我会使用 Filezilla 管理文件。 - alex351
一个系统如果禁用了cron,就无法正常运行。你能否将此文件添加到/etc/cron.daily/或者你的系统等效目录中呢? - miken32
4个回答

3

要从命令行创建定时任务,请使用以下命令:

#write out current crontab
crontab -l > mycron
# echo new cron into cron file | runs everyday at 22h
echo "* 22 * * * php /full/path/to/script.php" >> mycron
#install new cron file
crontab mycron
rm mycron

要使用Parallels Plesk Panel创建一个cronjob,请参考这个答案


更新:

我没有shell访问权限,并且我的Plesk面板中禁用了cronjob。

使用在线的cronjob https://www.setcronjob.com/


我感谢你的帮助,但是像我之前说的那样,我没有Plesk面板中的Shell访问权限,也无法使用定时任务。 - alex351

2
如果您的托管环境真的无法设置定时任务,您也可以使用一些在线服务定期触发您的脚本。
例如https://cron-job.org似乎能够满足您的需求。
以下是他们提供的设置示例。

enter image description here


1
你可以联系你的托管服务器,但这种问题的临时解决方案是使用cronjob服务,网络上有很多免费的cronjob服务,你可以尝试这些服务。
我在创建DDoS机器人时使用了这种服务... :p ...
你可以使用这些cronjob服务,但还有更多选择...
  1. https://www.setcronjob.com/
  2. https://www.easycron.com/

在Google中搜索"Cron job service",您将会找到数千个类似的服务

编码愉快 :)


0
我使用的是Windows任务计划程序。要执行一个.php脚本,你可以像这样插入它,或者创建一个.bat文件,并通过那里执行它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接