我可以在服务器上获取FTP上传的IP地址吗?

时间:2010-06-25 10:17:52

标签: php ftp ip-address ip

我提供了一个公共FTP帐户,供人们将文件上传到临时文件夹。 AJAX界面显示新文件,然后用户可以标记文件并将其移动到不同的文件夹中。

我想向每个用户展示他们自己上传的文件,而不是其他人可能同时上传的所有其他用户。个人FTP帐户是不可取的。

有没有办法通过IP地址连接登录用户和FTP上传?我可以使用PHP找到任何给定文件的上传器IP吗?

3 个答案:

答案 0 :(得分:1)

用PHP做,你在网上显示它吗?

在你的mysql或其他数据库上创建一个新表! 每当他们发送文件时,在DB上保存新的表路径,ip,web用户名(如果有的话)和md5sum如果你以后需要的话,那么,当你列出时,你只需要在DB上搜索路径并打印用户名或IP ... 当它们删除时,删除具有该路径的行,当它们移动时,更改该行的路径。 这很简单:)

编辑:对不起我的英文,我希望你能理解......

答案 1 :(得分:1)

  

有没有办法通过IP地址连接登录用户和FTP上传?我可以使用PHP找到任何给定文件的上传器IP吗?

如果您当时没有捕获以前的FTP上传,则无法轻松找到该IP地址数据。继续前进你当然可以记录这个但是:

1)仅当您的FTP服务器允许时

2)它可能会将它写入您需要解析的日志,然后与实际文件进行比较(非常简单)

3)基本方法存在缺陷 - 除非您只让用户通过局域网连接,否则不要求FTP连接的客户端地址与HTTP连接的客户端连接相同。 (例如,HTTP连接可能通过代理,直接进行FTP连接。)

稍微好一点的方法是使用用户名而不是IP地址(尽管你仍然遇到问题1和2)。

更好的是,废弃FTP并使用HTTP进行上传。

℃。

答案 2 :(得分:0)

以下之一是可能的:

  • 更改FTP服务器,将文件名和IP地址保存到数据库或文件中。
  • 浏览FTP服务器日志(据称包含IP地址和文件名)并定期将此信息存储在数据库中。
  • 让用户通过HTTP上传文件。在这种情况下,您可以使用PHP实现它并存储IP和文件名。