我提供了一个公共FTP帐户,供人们将文件上传到临时文件夹。 AJAX界面显示新文件,然后用户可以标记文件并将其移动到不同的文件夹中。
我想向每个用户展示他们自己上传的文件,而不是其他人可能同时上传的所有其他用户。个人FTP帐户是不可取的。
有没有办法通过IP地址连接登录用户和FTP上传?我可以使用PHP找到任何给定文件的上传器IP吗?
答案 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)
以下之一是可能的: