【问题标题】:Can I get the IP address for a FTP upload at the server?我可以在服务器上获取 FTP 上传的 IP 地址吗?
【发布时间】:2011-03-08 05:28:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: php ftp ip-address ip


    【解决方案1】:

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

    如果您当时没有捕获以前 FTP 上传的 IP 地址数据,您将无法轻松找到它。展望未来,您当然可以记录下来,但是:

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

    2)它可能会将其写入您需要解析的日志,然后与实际文件进行比较(并非微不足道)

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

    更好的方法是使用用户名而不是 IP 地址(尽管您仍然需要解决问题 1 和 2)。

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

    C.

    【讨论】:

    • 谢谢,这似乎是一个很好的综述。我知道这个概念不是很干净,所以最好改变它而不是努力实现它。
    【解决方案2】:

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

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

    ;)

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

    【讨论】:

      【解决方案3】:

      以下其中一项是可能的:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 2021-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多