仅通过FTP访问获取服务器信息

问题描述:

我正在重新安装新服务器上PHP脚本的备份。仅通过FTP访问获取服务器信息

以前的网页开发人员失去了行动,他还没有发布在他的管理下的域名。

因此,对于新的服务器,他们只提供了mySQL的详细信息和FTP访问。他们说他们没有临时测试网址,所以我只能上传备份而不进行测试。

我更改了mySQL服务器变量,但在脚本中还有一些服务器端细节。例如,完整路径必须在配置文件中定义。我只有FTP访问权限,因此我无法运行简单的phpinfo()。

是否有任何其他方式获得这个特定的服务器信息只有FTP访问?我基本上需要安装脚本的完整服务器路径。

谢谢!

+0

呃,如果你有ftp访问权限,那么你可以上传文件,这意味着你可以上传脚本到一个包含phpinfo()调用的web目录中...... – 2012-07-14 13:19:17

+0

@Marc B错误。我有ftp访问IP地址(新服务器)。实际域(FQDN)仍处于等待状态并连接到以前的服务器。我登录的帐户只是来自服务器的IP地址,帐户信息会将我重定向到该服务器上的特定文件夹。我不知道该ftp文件夹的http等价物。 – Simon 2012-07-14 16:36:46

那么,如果该IP上的apache(或任何网络服务器)已经配置为您的FQDN(您无法设置为新IP),那么您可以使用phpinfo()调用上传PHP文件。之后,你可以远程连接到已知的IP端口80和发送

GET /[PHP-File] HTTP/1.1 
Host: [Your FQDN] 

所以例如,如果您的FQDN为www.example.com:

GET /info.php HTTP/1.1 
Host: www.example.com 

Web服务器应该然后发送你的PHP的输出脚本。

请注意,您的线路必须以<CR><LF>结尾,并且Host:-line后面有空行。

+0

嗨菲利普,我只能使用IP地址访问FTP。实际的FQDN仍然指向旧服务器(旧IP)。我没有任何http链接来实际测试文件,只有使用IP和身份验证的FTP访问。 – Simon 2012-07-15 12:07:59

+0

是的。这是关于如何访问HTTP-Server的信息,即使没有链接键入您的浏览器,因为Web服务器配置正确。 FQDN不需要指向新的IP。 “主机:www.example.com”是HTTP规范的一部分。通过这种方式,您可以告诉Web服务器(通过连接到它的IP)您想要返回哪个域,即使该域没有被DNS指向那里。 – PhilMasterG 2012-07-15 15:01:25