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

Tho*_*ens 6 php ftp server-response pear http

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

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

编辑:我应该澄清,我只对从FTP服务器和我指定的目录中读取的能力感兴趣.我需要知道服务器是否已经死亡,我无权阅读,等等.

请注意,尽管大部分时间我都是语言不可知的,但整个网站都是由PHP驱动的,因此PHP解决方案将是最好的,以便将来易于维护和扩展.

Phi*_*lds 4

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

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

检查 FTP 服务器是否启动意味着检查

  1. 您可以连接到 FTP 服务器

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

  2. 您可以登录服务器:

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

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