gpt4 book ai didi

php - 使用 PHP 脚本检查 FTP 状态代码

转载 作者:可可西里 更新时间:2023-11-01 13:27:18 32 4
gpt4 key购买 nike

我有一个脚本可以使用 PEAR HTTP 类检查来自 HTTP 服务器的响应。但是,我最近发现该脚本在 FTP 服务器(以及可能不是 HTTP 或 HTTPS 的任何服务器)上失败。我试过谷歌,但没有看到任何从 HTTP 服务器以外的服务器返回服务器状态代码的脚本或代码。

如何使用 PHP 查找新闻组或 FTP 服务器的状态?

编辑:我应该澄清一下,我只对从 FTP 服务器和我指定的目录读取的能力感兴趣。我需要知道服务器是否死机/消失,我无权阅读等。

请注意,虽然大多数时候我是语言不可知论者,但整个网站都是 PHP 驱动的,因此 PHP 解决方案将是最好的,以便将来易于维护和扩展。

最佳答案

不幸的是,HTTP 与 FTP 的工作方式略有不同。尽管两者在您的浏览器中看起来可能相同,但 HTTP 以 URI 为基础工作(即要访问资源 A,您有一个标识符告诉您如何访问它)。

FTP 是非常古老的服务器驱动。即使是匿名 FTP 也有点 hack,因为您仍然提供用户名和密码,它只是被定义为“匿名”和您的电子邮件地址。

Checking if an FTP server is up意味着检查

  1. 可以连接到FTP服务器

    if (!($ftpfd = ftp_connect($hostname))) { ... }

  2. 您可以登录到服务器:

    if (!ftp_login($ftpfd, $username, $password)) { ... }

  3. 然后,如果您需要访问更多底层资源以测试特定站点是否正常运行,则对它们使用适当的操作。例如在文件上,可以使用 ftp_mdtm() 获取上次修改时间,或者在目录上,查看 ftp_nlist() 是否有效。

关于php - 使用 PHP 脚本检查 FTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726/

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