gpt4 book ai didi

php - 创建在 Unix 上运行发布脚本的 PHP 页面

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:35 25 4
gpt4 key购买 nike

我刚刚在我客户的新服务器上完成了一些发布脚本的编写,这些脚本创建了一个 SVN 标签并检查了它,创建了所有特定的符号链接(symbolic link)并将其发布到他们的生产或暂存网站上。

我的客户非常喜欢亲自动手,当我专注于其他事情时,他越来越愿意深入了解并更改 PHP/HTML。他实际上非常好,我鼓励他继续下去,因为这对我们双方都有好处,而且他不会因犯简单或烦人的错误而惹恼我。

我要为他设置一个 SVN 客户端,这样他就可以提交他的更改,但该过程中唯一未完成的事情是允许他将这些更改发布到暂存和生产中。当然,我可以让他访问服务器。 SSH 并引导他完成整个过程,但这似乎有可能在某些时候出现严重错误。

我正在考虑设置一个 PHP 密码保护页面,让他通过单击按钮来运行这些脚本。

所以,我有两个问题:

a) 我在 PHP 页面上采用的公开发布脚本的方法是否合理,并且

b) 在 PHP 中实现此类页面的最佳方法是什么?该脚本是一个直接的 shell 脚本

干杯

最佳答案

你可以使用 exec在 PHP 中运行您需要运行的任何命令。如果您希望他提供 SVN checkin 消息,那么您可能会像这样包含用户输入:

exec("svn commit -m '$message'");
// Perform more exec() commands as needed

此时您需要小心 — 正如 exec() 上的 PHP.net 页面所说:

"When allowing user-supplied data to be passed to this function, use escapeshellarg() or escapeshellcmd() to ensure that users cannot trick the system into executing arbitrary commands."

Check out the PHP.net page获取更多信息。

关于php - 创建在 Unix 上运行发布脚本的 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com