gpt4 book ai didi

php - 检查您的 PHP 是由 Cron 作业还是 HTTP 请求运行的最正确方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 16:44:47 25 4
gpt4 key购买 nike

我现在正在做这样的事情:

if (empty($_SERVER['SERVER_NAME'])) {
// the script is run by a Cron job
} else {
// the script is run by a HTTP request
}

会不会在某些情况下出错?更具体地说,$_SERVER['SERVER_NAME'] 总是由 Apache 设置吗?我知道 $_SERVER 中的一些变量,例如 $_SERVER['REMOTE_ADDR'] 可能会被客户端污染。

有什么建议吗?

最佳答案

制作两个单独的脚本是我的第一个建议。

此外,$_SERVER['SERVER_NAME'] 取决于服务器设置,但应始终设置。

来自 Apache 文档:

If no ServerName is specified, then the server attempts to deduce the hostname by performing a reverse lookup on the IP address. If no port is specified in the ServerName, then the server will use the port from the incoming request. For optimal reliability and predictability, you should specify an explicit hostname and port using the ServerName directive.

关于php - 检查您的 PHP 是由 Cron 作业还是 HTTP 请求运行的最正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com