有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]
Posted
技术标签:
【中文标题】有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]【英文标题】:Is there way to scp within a local network, from PHP, with beginner programmer skills [closed] 【发布时间】:2022-01-05 07:13:30 【问题描述】:我在路由器后面有一个本地网络,所以地址类似于 192.168.1.xxx。我需要 php 从该网络中的其他系统获取文件。调查了 php ssh,但(1)它超出了我的技能水平,(2)我的安装中没有 ssh_connect。我可以用命令行 scp 来做,但不是 php。有没有什么让新手更容易理解的东西,使用 php 在本地系统之间获取/放置文件?
【问题讨论】:
其他系统允许哪些协议?如果可用,FTP 将是一个简单的方法 我很欣赏这些建议,会尝试两种方式。 【参考方案1】:首先我知道你可以使用 PHP 函数:shell_exec()
shell_exec('/path/to/ssh root@192.162.0.5 /home/yourdirectory/scripts/StartTest.sh');
https://www.php.net/manual/de/function.shell-exec.php
更新 你可以使用这个库:https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SSH2.php https://***.com/a/7749185/14807111
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password'))
exit('Login Failed');
echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>
来源:https://***.com/a/7749185/14807111
【讨论】:
【参考方案2】:你可以试试exec()
/shell_exec
来执行shell脚本
https://www.php.net/manual/en/function.exec.php
https://www.php.net/manual/en/function.shell-exec.php
【讨论】:
以上是关于有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 AnroidUIAutomator 在 Appium 中通过部分资源 ID 查找 Android 元素?