【发布时间】:2011-03-08 05:28:07
【问题描述】:
我提供了一个公共 FTP 帐户,供人们将文件上传到临时文件夹。 AJAX 界面显示新文件,然后用户可以标记文件并将其移动到不同的文件夹中。
我想向每个用户展示他们自己上传的文件,而不是其他人可能同时上传的所有其他文件。个人 FTP 帐户是没有选择的。
有没有办法通过IP地址连接登录用户和FTP上传?我可以使用 PHP 找出任何给定文件的上传器 IP 吗?
【问题讨论】:
标签: php ftp ip-address ip
我提供了一个公共 FTP 帐户,供人们将文件上传到临时文件夹。 AJAX 界面显示新文件,然后用户可以标记文件并将其移动到不同的文件夹中。
我想向每个用户展示他们自己上传的文件,而不是其他人可能同时上传的所有其他文件。个人 FTP 帐户是没有选择的。
有没有办法通过IP地址连接登录用户和FTP上传?我可以使用 PHP 找出任何给定文件的上传器 IP 吗?
【问题讨论】:
标签: php ftp ip-address ip
有没有办法通过IP地址连接登录用户和FTP上传?我可以使用 PHP 找出任何给定文件的上传器 IP 吗?
如果您当时没有捕获以前 FTP 上传的 IP 地址数据,您将无法轻松找到它。展望未来,您当然可以记录下来,但是:
1) 仅当您的 FTP 服务器允许时
2)它可能会将其写入您需要解析的日志,然后与实际文件进行比较(并非微不足道)
3) 基本方法是有缺陷的 - 除非您只有通过局域网连接的用户,否则 FTP 连接的客户端地址不需要与 HTTP 连接的客户端连接相同。 (例如,HTTP 连接可能通过代理,FTP 连接直接)。
更好的方法是使用用户名而不是 IP 地址(尽管您仍然需要解决问题 1 和 2)。
更好的是,废弃 FTP 并使用 HTTP 进行上传。
C.
【讨论】:
用 PHP 做,你是在网上展示它吗?
在你的 mysql 或其他数据库上创建一个新表! 每次他们发送文件时,将路径、ip、web 用户名(如果有)和 md5sum 保存到 DB 上的新表中(如果以后需要),然后在列出时,您只需在 DB 上搜索路径并打印用户名或IP... 当他们删除时,删除具有该路径的行,当他们移动时,更改该行的路径。 很简单:)
;)
编辑:对不起我的英语,我希望你能理解...
【讨论】:
以下其中一项是可能的:
【讨论】: