gpt4 book ai didi

用于停止从浏览器运行脚本的 PHP 代码

转载 作者:可可西里 更新时间:2023-11-01 13:37:16 26 4
gpt4 key购买 nike

环境:Linux、PHP

场景:我写了一个脚本,它将被设置为一个 cron。现在的情况是我希望脚本仅通过 cron 而不是通过任何浏览器(包括移动浏览器的任何网络浏览器)运行。所以我正在寻找类似 browserValidate 的函数。

脚本用MVC框架编写,运行方式为

/usr/bin/GET http://xyz.com/abc/pqr

请帮我解决这个问题。

提前致谢。

最佳答案

正如@Mob 所说,实现这一目标的可靠方法是将脚本放在无法通过网络服务器访问的地方。如果这是不可能的,或者您出于某种原因不想这样做,则需要检测脚本是通过 Web 服务器还是通过命令行调用的。

我最喜欢的方法(有很多)是:

$isRunningFromBrowser = !isset($GLOBALS['argv']);

这意味着如果 $isRunningFromBrowser 为真,您只需退出/返回一条错误消息/无论什么。

关于用于停止从浏览器运行脚本的 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894236/

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