当前位置: 首页 > 面试题库 >

使用PHP验证Crontab条目

慕翰学
2023-03-14
问题内容

用PHP验证crontab条目的最佳方法是什么?我应该使用正则表达式还是外部库?我有一个PHP脚本,可以从crontab文件中添加/删除条目,但是想要某种方法来验证时间间隔部分的格式是否正确。


问题答案:

嗯,有趣的问题。

如果您要真正对其进行验证,那么正则表达式还不够,您必须实际解析该条目并验证每个调度位。这是因为每一位可以是数字,一周中的月/日字符串,范围(2-7),集合(3、4,周六),Vixie
cron样式的快捷方式(60/5)或任意组合以上-任何单个正则表达式方法都将变得非常毛茸茸,快速。

仅使用crontabVixie cron程序进行验证是不够的,因为它实际上并未完全验证!我可以crontab接受各种非法的东西。

戴夫·泰勒(Dave Taylor)的《邪恶的酷壳脚本》(Wicked Cool Shell
Scripts,Google图书链接有一个sh脚本,可以部分验证该脚本,我发现讨论很有趣。您可能还会使用或修改代码。

另一种方法(取决于您的应用程序需要执行的操作)可能是让PHP以编程方式构造crontab条目并将其插入,因此您知道它始终有效,而不是尝试验证不受信任的字符串。然后,您只需要制作一个“构建crontab条目”用户界面,如果您不需要真正复杂的调度组合,这可能很简单。



 类似资料:
  • 我正在尝试进行验证,我正在尝试使用PHP中的openssl库。但是我在将公钥传递到函数时遇到了问题。 这是一个基本代码,使用Net/DNS2库使用DNSSEC选项进行DNS查询。并获得DNSKEY和RRSIG。 我收到这个错误信息, 使用时: 所以我尝试添加BEGIN/END标题 得到了这个错误信息, 因此,我似乎输入了错误的函数格式,我仍然在谷歌上搜索,但欢迎任何帮助。 最后,我希望通过以下方式

  • 问题内容: 我正在尝试按计划运行php- script。所以我认为crontab是个好主意。我正在使用的服务器在我不太熟悉的Linux上。所以我遇到的问题是,我不知道如何从php使脚本可执行。我需要引用该脚本,或将其放入可以从命令行运行php的文件夹中。所以我不知道给我的crontab提供什么路径,例如: 我发现有关此php可执行文件的一些模糊信息 但是我在那里找不到任何php文件,也许我没有安装

  • 本文向大家介绍php使用正则验证中文,包括了php使用正则验证中文的使用技巧和注意事项,需要的朋友参考一下 php用preg_match来匹配并判断一个字符串中是否含有中文或者都是中文的方法如下: 以上程序的输出的结果为: 字符串中有中文 字符串不全是中文 utf-8和gbk编码下都进行了一番测试,均可以使用。

  • 问题内容: 我知道有无数个线程在问这个问题,但是我一直找不到能够帮助我解决这个问题的线程。 我基本上是在尝试解析大约10,000,000个URL的列表,确保它们按照以下条件有效,然后获取根域URL。该列表几乎包含了您可以想象的所有内容,包括类似的东西(以及预期的格式化网址): 有人对此有任何建议吗? 问题答案: 说明 http://rubular.com/r/g6s9bQpNnC

  • 问题内容: 我在我的JSF项目中使用Bean验证。现在,我遇到了一种情况,在这种情况下,仅当验证先前的方法时,我才想验证方法。 我举一个例子: 由于我将收到每个参数的激活码,因此我想先对其进行验证。如果无效,将导致违规。如果是这样,我什至无法检查它是否已被激活(因为代码无效)。因此,是否有可能实现如上所述的任何功能(if语句的功能,我确实知道这是行不通的,但是它表明了我要完成的工作)。 提前致谢

  • 问题内容: 是否有任何PHP库可根据JSON模式验证JSON对象? 问题答案: 关于jsonschemaphpv,尽管它维护得不是很好,但是我们经常使用它并且可以正常工作。这是js验证程序的端口。它具有针对php和http://code.google.com/p/jsonschema/的完整测试套件。 猜猜是什么…它比js传递了更多的测试。至少在最后一次运行测试时。问题是该项目的结构不是很好,而且