仅从 Cron 运行 php 脚本或检查是否来自 cron 的请求?

2023-12-19

如何仅从 cron 运行 php 脚本,或者是否可以检查请求是否来自 cron?

EDİT

我正在尝试使用参数调用 php 文件。但它们都不起作用:

php -q /home/domain/public_html/cronjob.php?i=a
php -q /home/domain/public_html/cronjob.php par1
php -q /home/domain/public_html/cronjob.php par1=a
php -q /home/domain/public_html/cronjob.php par1='a'

我无法使用 $_GET、$_SESSION 或 $argv。如何使用参数调用文件?


如果您问这个问题是因为您需要检查脚本是否not从网络请求调用,您可以使用php_sapi_name http://php.net/php_sapi_name函数来查看调用方法 - 如果它是一个 cron 作业,该函数应该返回cli表示命令行调用。然而,它并不能帮助区分 cron 作业和常规命令行调用。

如果您还需要区分 cron 作业和脚本的命令行调用,您可以检查运行脚本的用户,看看它是否与运行 cron 作业的用户相同。例如,可以在 *nix 系统上使用posix_getuid http://php.net/posix_getuid or posix_getlogin http://php.net/posix_getlogin功能。

最后,如果您担心有人以 cron 作业所有者身份登录并从命令行运行脚本,则应该使用没有 shell 的单独用户来执行 cron 作业。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅从 Cron 运行 php 脚本或检查是否来自 cron 的请求? 的相关文章

  • simplexml,返回具有相同标签的多个项目

    我将以下 XML 文件加载到 php simplexml 中
  • 我怎样才能让我的卷发在刮擦之前等待几秒钟?

    所以我试图从网站上抓取一些数据 有一些必须被删除的名字列表 发生的情况是 如果有 15 个名字需要被删除 其中只有 5 个名字被删除 当我检查原始站点时 他们也以类似的方式加载数据 第一次加载网站时 仅显示五个名字 重新加载时会显示 10
  • PHPUnit:当将类型作为第二个参数作为非字符串传递时,assertInstanceOf() 不起作用

    我需要检查变量是否是User type User是我的班级 user我的对象 this gt assertInstanceOf user User 这是行不通的 我有以下错误 use of undefined constant User a
  • PHP - 简单嵌套无序列表 (UL) 数组

    我在 stackoverflow 上看到了这个嵌套 UL 数组问题的一些变体 但我认为我的比其他问题更简单 我正在寻找一个简单的数组循环 它允许无限量的主题 父项 和无限量的项目 子项 例如 ul li Topic li ul li Ite
  • WooCommerce 从所有订单中获取项目元

    我正在尝试显示 WooCommerce 插件中所有已完成订单的所有订单项目 带有项目元 我还想将显示限制为仅显示 10 个订单项目 我已经弄清楚如何显示所有订单项目 但无法将数量限制为 10 这是我当前用于显示所有订单项目的代码 args
  • 为什么要使用 XML 解析器?

    I m a somewhat经验丰富的 PHP 脚本编写者 但是我只是专注于解析 XML 和所有这些好东西 我似乎无法理解为什么人们会使用单独的 XML 解析器而不是仅仅使用explode函数 看起来就这么简单 这是我一直在做的事情 假设路
  • 如果 Woocommerce 单一产品中的库存数量少于 10,请在库存数量旁边添加文本

    我发现这是作为另一个线程的评论发布的 但我不知道应该用它做什么 if product gt get stock quantity lt 10 echo Limited supply left 我想它应该有一个钩子 我试过woocommerc
  • 我可以为我的记录器使用静态类吗?

    最近我被告知静态类 方法是邪恶的 以我的 Logger 类为例 class Logger private static logs array public static function add msg self logs msg publ
  • 如何循环并访问多维且关联的数组中的各个元素? PHP,JSON 或 XML

    我正在通过 API zotero org 检索书目数据 它与底部的示例类似 只是更复杂 示例是键入的 我想检索一条或多条记录并在页面上显示某些值 例如 我想循环遍历每个顶级记录并以格式良好的引文打印数据 暂时忽略正确的围兜样式 假设我只想为
  • PHP 的 Checkstyle 作为 Eclipse 插件

    有这样的插件可用吗 是的 有一个 PHP 工具集成 http www phpsrc org 与 Checkstyle 等效的是 PHP CodeSniffer 一个 pear 包 您可以在这里找到更多信息PHP CodeSniffer ht
  • php mail() 函数:如何在 html 消息中显示图像和使用样式[重复]

    这个问题在这里已经有答案了 我目前遇到 php 问题mail 功能 第一个问题是某些电子邮件浏览器 例如 gmail 不会自动显示图像 第二个问题是该消息未使用我输入的样式 p 这是仅适用于 php 的 消息 部分的代码mail 功能 其余
  • 如果用户禁用了 javascript,如何回退到完全不同的索引页面?

    我有一个大型 动态生成的单页网站 该网站严重依赖 javascript 我想为没有 javascript 的人提供后备 每个版本必须有不同的 php 代码 所以基本上我需要一个完全不同的索引页面 我不想将所有内容都包装在 javascrip
  • 如何正确使用 Bearer 代币?

    我正在制作一个授权系统PHP 我遇到了传递 JWT 令牌的承载方案 我阅读了 RFC 6750 1 我有以下疑问 这如何提高安全性 成功授权和登录后 服务器在其主体中使用 JWT 令牌响应客户端 现在当客户端发出另一个请求时 我不清楚如何实
  • 你能帮助我更好地理解 PHP 类吗?

    我是一个学习速度很慢的人 我想在编码方面 我已经学习 PHP 几年了 但我仍然不理解类 所以是时候我付出一些努力 至少更好地理解它们了 我凡事都使用函数 人们经常在这里对我发表评论 他们不敢相信我有一个社交网站 而且我不使用课程 我真的不明
  • PHP 数组比较

    如何比较两个数组 例如我有array a b c and array a c b 当它们进行比较时 它会返回 true 但如果其中一个字母没有在其中之一中找到 它将返回 false 顺序并不重要 在比较之前 您需要将两个数组的内容调整为相同
  • Asp.net Mvc自定义机制处理未授权请求

    对于我的网站 我希望安全控制器 或操作 具有以下行为 如果用户发出正常请求重定向到登录页面 我可以轻松做到 如果请求是Ajax类型Request IsAjaxRequest true 返回状态码401 我如何为此创建一个过滤器 public
  • 如何获得DiVs等级?

    html div class div class p strong span style color FF0000 Content1 span strong p p style text align center Content2 img
  • php 32位日期解析1901年12月13日之前的日期

    我很高兴使用strtotime http www php net manual en function strtotime php在我的开发机器上解析日期 其中一些日期是 1800 年代 一个极端的例子是 1500 年代 但我的开发机是64
  • Laravel 搜索路由和控制器

    我正在构建我的第一个基本 Laravel Web 应用程序 在学习了一些教程之后 这是我自己修改的第一个应用程序 我在路由到控制器然后获取正确的网址时遇到了一些麻烦 理想情况下 此时我应该只有两条路线 and user 在主页上 您可以通过
  • 当我在对象上调用函数时,为什么会在非对象上出现此函数调用错误? [复制]

    这个问题在这里已经有答案了 Error 致命错误 调用成员函数 中的非对象上的bind param var www web55 web pdftest events php 76号线 Code public function countDa

随机推荐

  • 为什么我的 MySQLi 连接这么慢?

    我的本地系统大约需要 1 秒才能建立 MySQLi 连接 代码 db new mysqli localhost root pass mydb 为什么这么慢 这是正常的吗 我可以改进吗 将 localhost 切换为 127 0 0 1 所以
  • 生成单词所有变体的算法

    我想通过以下示例来解释我的问题 假设单词 abc a 有变体 b 没有变体 c 有变体 所以可能的词是 abc bc bc ab b b 现在我正在寻找一种算法 可以打印具有任意字母变体的任意单词的所有单词变体 我建议你递归地解决这个问题
  • Flutter SVG 渲染

    我尝试将带有 SVG 源的图像添加到我的 flutter 应用程序中 new AssetImage assets images candle svg 但我没有得到任何视觉反馈 如何在 Flutter 中渲染 SVG 图片 对于很多情况来说
  • 如何使用 isinstance 测试所有可能的整数类型

    使用整数时 有多种可用类型 例如 int numpy int8 numpy int16 等 如果我编写一个通用函数 要求一个变量为整数 我如何针对 Python numpy 中所有可能的 整数 类型测试该类型 关于浮动也可以提出同样的问题
  • 是否可以在文字上而不是接口上使用“keyof”运算符?

    我有一个如下所示的对象文字 所有属性在编译时都是已知的 const foo hello hola If foo是一个接口而不是一个变量 我可以轻松地做类似的事情 THEORETICAL ONLY Does not compile funct
  • 如何在视频索引器 api 中使用 python 上传视频文件?

    我正在尝试使用 Python 在 Video Indexer API 中上传视频 import http client urllib request urllib parse urllib error base64 headers Requ
  • 谷歌代码下载源码

    这可能是一个非常愚蠢的问题 但对于我来说 我不知道如何下载它 http code google com p xmppframework source browse hg 253Fstate 253Dclose http code googl
  • 如何将数组中的值作为变量引用?

    例如 如果我有数组 DeviceArray Array Sw Cap Gen Reg Tr Br 我想将所有内容初始化为诸如 0 之类的值 这相当于为此编写一个 for 循环 以便将数组中的值视为变量名 以便我可以间接修改变量值 For i
  • 有没有办法限制 firebase 中的注册

    有没有办法限制用户注册 firebase 电子邮件 密码帐户 以便新用户无法注册 我有一个小应用程序 只有少数管理员需要访问 我在 Firebase 管理员中手动创建的 并且它现在的设置方式似乎任何人都可以注入一些 javascript 并
  • 如何确定元组是否包含类型?

    假设我想创建一个编译时异构容器unique来自某些非唯一类型序列的类型 为了做到这一点 我需要迭代源类型 某种tuple 并检查每种类型是否已存在于我的 唯一 元组中 我的问题是 如何检查元组 或boost fusion容器 包含一个类型
  • 为什么要在匿名 function() 调用中嵌入 JavaScript 类?

    我正在阅读有关 Microsoft 的新的类似 JavaScript 的语言 称为打字稿 http www typescriptlang org 在里面游乐场 示例部分 http www typescriptlang org Playgro
  • 可以反向播放皮肤动画吗? [三.js]

    我将如何向后播放动画 我尝试给动画处理程序提供负增量 但这只会阻止它 从动画的 this currentTime 中减去增量也不起作用 有任何想法吗 Since 三 js r69 https github com mrdoob three
  • AzureB2C 自定义策略:无效请求,提供的 id_token_hint 参数不包含接受的颁发者

    我只是按照页面上的教程创建了一个证书并将其公开给 azure 门户 我还上传了策略文件并与我的租户一起修改了它们 我正在本地主机上运行该应用程序 但是当我想浏览到该链接时 我在 jwt ms 中收到以下错误 AADB2C90232 The
  • 经典 ASP - 无法从 AJAX Post 请求获取 Request.Form 值

    我有一个通过 AJAX 提交表单 POST 请求的脚本 当我查看网络选项卡时 它以下面的格式返回 我无法使用标准格式读取该格式Request Form在经典 ASP 中 由于 AJAX 请求 我看到此服务器变量也添加到页面请求中 HTTP
  • jQuery 中提供了哪些钩子?

    仅限官方 cssHooks记录在jQuery API 文档 http api jquery com jQuery cssHooks and valHooks在句子中提到了已知问题的解决方法 val http api jquery com v
  • CAScrollLayer 不滚动!

    也许是因为来晚了 不管出于什么原因 我无法弄清楚为什么我在尝试使用简单的 CSScrollLayer 示例时遇到问题 我将一个 50 像素的 Eclipse 图标添加到基于视图的项目中 并在我的初始化方法中 从 initWithNibNam
  • 在 Symfony 上设置 Redis 缓存前缀键

    我正在使用 Redis 来管理 Symfony 3 4 应用程序中的一些缓存 配置如下 配置 yml framework cache default redis provider redis 127 0 0 1 6379 pools cac
  • 如何防止第一次点击时的链接操作并仅使用 jquery 允许第二次点击

    我正在努力寻找类似于我之前已经发布的问题的解决方案 但该问题没有准确的解决方案 如果您在移动设备上查看此网站 http www adfinity co za business partners http www adfinity co za
  • ArchitecturesAllowed Inno Setup指令是否涉及CPU架构或操作系统架构?

    我的 64 位应用程序需要安装在 64 位 Windows 操作系统上 所以我在中添加了这两行 Setup 部分 Setup ArchitecturesAllowed x64 ArchitecturesInstallIn64BitMode
  • 仅从 Cron 运行 php 脚本或检查是否来自 cron 的请求?

    如何仅从 cron 运行 php 脚本 或者是否可以检查请求是否来自 cron ED T 我正在尝试使用参数调用 php 文件 但它们都不起作用 php q home domain public html cronjob php i a p