【问题标题】:Generate Windows .lnk file with PHP使用 PHP 生成 Windows .lnk 文件
【发布时间】:2010-06-08 16:25:56
【问题描述】:

我正在开展一个项目,该项目涉及一个运行 ProFTPd 的 FTP 服务器和一个为用户创建帐户的 PHP/MySQL 后端。

在创建帐户后,会向用户发送电子邮件,其中包含他们的帐户详细信息以及下载 FileZilla 或 Cyber​​Duck 的说明,具体取决于他们的操作系统,通过用户代理字符串检测到。

为了让新手更轻松,我想为 FileZilla 生成 .lnk 文件,其中包含帐户登录详细信息作为参数,因此他们只需单击 .lnk 文件即可打开服务器。这不是一个关键功能,而是更多的技术挑战。

我的问题是:

  • 这甚至可行吗? 是否有任何替代方案(例如,使用指向 Filezilla 可执行文件的脚本生成 .bat?)
  • 是否存在任何问题,可能是指向可执行文件的相对/绝对路径?
  • 更进一步,在单个帐户/单个服务器上为用户提供具有 FTP 访问权限的软件的最简单方法是什么(Web 界面不是一个选项)。

【问题讨论】:

标签: php windows ftp shortcuts


【解决方案1】:

以编程方式创建 .lnk 文件非常困难。见this answer

在 FileZilla 中,我认为您可以可靠地做的最好的事情是传递一个 filezilla.xml 文件,并描述在安装 FileZilla 后导入它所需的步骤。

【讨论】:

  • 这听起来是个不错的选择!生成文件并将其包含在 FileZilla 安装程序或 FileZilla 的便携式版本中(生成、压缩,然后发送给用户)是否可能/不会很麻烦?这会预先填充连接字段还是仅在 FileZilla 界面中生成快捷方式(即,这是否提供脚本界面?)。另外,你知道其他提供这种配置机制的 FTP 客户端吗?
  • @Andrei 绝对有可能,它只是一个 XML 文件。为获得最佳安全性,请省略密码。我想它可能会包含在便携式版本中,您必须尝试一下。它将预先填充服务器字段。我认为没有脚本语言。我不知道任何其他提供此功能的 FTP 客户端,但是,我没有看过很多。但是对于 Windows,还可以查看 rightload (www.rightload.org) 我认为它也可以预先填充,并且使用 Windows 资源管理器上下文菜单就像一个魅力。
  • 安全并不是真正的问题。我猜最大的危险是为用户提供密码,以便他们必须自己存储/输入密码,相比之下,以明文形式发送或以纯文本形式存储并不是什么大不了的事. Righload 看起来不错,但我正在与非英语用户一起工作,这似乎是封闭源代码(更不用说我不会去翻译 FTP 程序并重新编译它:))。
  • @Andrei Rightload 很棒,因为您可以通过单击三下上传整个文件夹,但它确实是封闭源代码。在这种情况下,Filezilla 可能是您的最佳选择。 XML 文件可以包含明文形式的密码。
  • 好吧,如果我确实选择了这条路线,我想我会选择 filezilla.xml 解决方案,尽管它似乎没有预先填充字段(尽管最后连接和预配置的服务器工作)。除此之外,它似乎与 FileZilla 便携版配合得非常好,因此路径不是问题。谢谢!
【解决方案2】:

我看不出有任何方法可以让新手用户更轻松地做到这一点。如果创建快捷方式文件,则必须知道安装路径。祝你好运从你认为很难在 FTP 程序中使用用户名/密码的用户那里得到它。即使您知道了,您也会在收到用户的输入后生成快捷方式文件,然后您必须将文件通过电子邮件发送给用户或让他们下载 -> 延迟。

我建议不要这样做。以前曾与无知的用户合作过,任何试图让他们“更容易”但要求他们做其他事情的尝试通常会适得其反。省去自己的麻烦,并提供一个写得很好的操作方法。

【讨论】:

  • 谢谢。我想这是一个很好的建议,但正如我所说,这更像是一个技术挑战。用户“无知”实际上是高度可变的,我想一个写得很好的方法会做,但我正在寻找最简单的解决方案,然后我可以将其集成到各种项目中,此外我认为这可能是对 Stackoverflow 其他用户感兴趣。
  • 我敢肯定。然而,我确实提倡“保持简单”的思想流派。从您最初的问题来看,听起来用户技能是一个问题。
  • 是的,我愿意:)。老实说,这甚至不能解决用户技能的所有问题,因为我发现大多数 FTP 客户端界面都非常复杂,包括 FileZilla(选择它是因为它是开源的,并且翻译成法语,这是项目的语言目的是)。理想的情况是拥有一个非常简单的拖放式 FTP 界面,但到目前为止我还没有找到一个,更不用说开源或法语翻译了。 OS X 确实有几个有趣的 FTP 客户端,但 Windows 一如既往地充满了多面板臃肿的界面。
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 2012-10-25
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
  • 2011-08-28
  • 2011-10-15
相关资源
最近更新 更多