使用PHP生成Windows .lnk文件

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

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

为了让初学者更容易,我想为FileZilla生成的.lnk文件以帐户login详细信息作为参数,所以他们只需要点击.lnk文件来打开服务器。 这不是关键的function,而是更多的技术挑战。

我的问题是:

  • 这是否可行? 有没有其他的select(例如,用指向Filezilla可执行文件的脚本生成一个.bat文件?)
  • 有没有问题,也许有相对/绝对path指向可执行文件?
  • 更进一步,在单个帐户/单个服务器上(web界面不是一个选项)向用户提供FTP访问的最简单方法是什么?

Solutions Collecting From Web of "使用PHP生成Windows .lnk文件"

以编程方式创建.lnk文件非常困难。 看到这个答案 。

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

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

我会建议反对这个。 之前和无知的用户一起工作过,任何试图让事情变得“更容易”,但要求他们去做其他事情的尝试往往会大大地阻碍。 为自己省下头痛,并提供一个写得很好的方法。