Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不使用SSH的情况下使用CLI在远程服务器上执行PHP脚本_Php_Ssh_Command Line Interface - Fatal编程技术网

在不使用SSH的情况下使用CLI在远程服务器上执行PHP脚本

在不使用SSH的情况下使用CLI在远程服务器上执行PHP脚本,php,ssh,command-line-interface,Php,Ssh,Command Line Interface,我正在为我的一个工具构建一个web API,并试图避免浏览器预取和其他与HTTP相关的错误。为了避免这种情况,我使用以下函数强制CLI交互: function isCLI() { return php_sapi_name() == 'cli'; } 但是,我遇到了必须使用从远程机器执行脚本的问题。然而,使用它会迫使我将登录信息发送到我的服务器,让任何想要与我的API交互的人都可以使用它 为了让人们使用CLI与我的API交互,是否有办法将登录信息分发到我的服务器?到目前为止,我还没有找到

我正在为我的一个工具构建一个web API,并试图避免浏览器预取和其他与HTTP相关的错误。为了避免这种情况,我使用以下函数强制CLI交互:

function isCLI()
{
    return php_sapi_name() == 'cli';
}
但是,我遇到了必须使用从远程机器执行脚本的问题。然而,使用它会迫使我将登录信息发送到我的服务器,让任何想要与我的API交互的人都可以使用它


为了让人们使用CLI与我的API交互,是否有办法将登录信息分发到我的服务器?到目前为止,我还没有找到任何东西。

这听起来像是一种处理浏览器预取的可笑的可怕而复杂的方法。。。没有人的API以这种方式运行是有原因的。@asdf我的建议是不要担心。浏览器将只预取GET请求。如果GET请求具有破坏性,则需要重新编写API。@asdf(对我来说)这种论证没有意义。例如,通过
curl
发送POST/PUT/没有问题。。。来自PHP内部的请求script@asdf不客气。我最近开始使用我自己,也许这会让你更容易,而不是深入到卷曲文档中。你想停止什么预取?根据,只能预取
元素。它不应该预取
元素。有许多网站使用
链接来删除数据库中的项目,如果浏览器预取这些项目,那就太疯狂了。