Tho*_*ens 6 php ftp server-response pear http
我有一个脚本,使用PEAR HTTP类检查来自HTTP服务器的响应.但是,我最近发现脚本在FTP服务器上失败(可能是任何非HTTP或HTTPS的脚本).我试过谷歌,但没有看到任何脚本或代码从HTTP服务器以外的服务器返回服务器状态代码.
如何使用PHP查找新闻组或FTP服务器的状态?
编辑:我应该澄清,我只对从FTP服务器和我指定的目录中读取的能力感兴趣.我需要知道服务器是否已经死亡,我无权阅读,等等.
请注意,尽管大部分时间我都是语言不可知的,但整个网站都是由PHP驱动的,因此PHP解决方案将是最好的,以便将来易于维护和扩展.
不幸的是,HTTP 的工作方式与 FTP 略有不同。尽管两者在浏览器中看起来可能相同,但 HTTP 是在 URI 的基础上工作的(即,要访问资源 A,您有一个标识符告诉您如何访问该资源)。
FTP 是非常老式的服务器驱动。即使是匿名 FTP 也有点黑客行为,因为您仍然提供用户名和密码,它只是被定义为“匿名”和您的电子邮件地址。
检查 FTP 服务器是否启动意味着检查
您可以连接到 FTP 服务器
if (!($ftpfd = ftp_connect($hostname))) { ... }
您可以登录服务器:
if (!ftp_login($ftpfd, $username, $password)) { ... }
然后,如果您需要访问更多底层资源来测试特定站点是否正常运行,请对它们使用适当的操作。例如,在文件上,也许用于ftp_mdtm()获取上次修改时间或在目录上,看看是否ftp_nlist()有效。