【问题标题】:Remotely update website via ?email通过电子邮件远程更新网站
【发布时间】:2012-08-06 13:36:24
【问题描述】:

我有一个 php 页面,后面有一个 MySQL 数据库,我的客户使用它。

有时我必须在页面顶部添加“系统消息”,以告知他们计划中的维护或即将进行的更改等。

目前我通过 FTP 打开 PHP 页面并添加一些 HTML 文本来做到这一点。

我的问题是,你能想出一种方法吗?例如,我可以通过电子邮件发送一个地址,该地址将接收电子邮件的内容并将文本作为我的“系统消息”发布在 Php 页面上?

或者它不一定是电子邮件,但我可以通过一些不干涉的方式添加文本而无需打开 FTP 或 mySQL 数据库 - 理想情况下,我可以通过 3g 从手机发送..

期待你的想法...

【问题讨论】:

  • 我只是在这里吐口水,因为我从来没有做过这样的事情。我想你必须在你的服务器上为特定邮箱设置某种监听器,它基本上会将电子邮件中的命令回显到执行你的 PHP 脚本的 CLI。
  • @Matt 我认为指出这一点很重要,我很高兴有人在我第一次使用 SO 时告诉我。我刚刚在 meta 中搜索并注意到您是对的,这不被认为是合适的。感谢您指出。
  • 谢谢大家。道歉,不知道我不得不接受。现在已经这样做了。 DaveRandom - 将您的观点重新发送至电子邮件。 HTML 表单的想法很有趣。我可以对其进行移动优化并通过手机访问
  • @Matt 感谢您的想法。你所描述的听起来超出了我的知识范围,所以我可能会尝试 HTML 表单的想法......
  • @highfidelity 这超出了我的范围,哈哈。我只是把它扔在那里。重申一下,这不是一种安全的方法,也不是最简单的方法。下面的答案是更好的建议。

标签: php mysql html email


【解决方案1】:

我不建议您使用电子邮件,而是使用带有 <textarea>CKEditorTinyMCE 的管理界面,您可以在其中更改文本,单击保存,然后它会更改外部 HTML 页面 (custom_content.html) 到您使用 post 和 file_put_contents("custom_content.html", $_POST["text"]) 输入的任何内容。不过,您必须将主站点更改为 require_onceinclude_once 这个 html 页面。

如果您决定使用管理系统方法,请确保您的 URL 具有某种唯一性(随机字符)或进行登录,在使用前必须先填写,因为这两种方法都是,如果暴露,可用于 XSS 攻击您的网站

也就是说,如果您想要电子邮件系统(同样,我不建议您这样做),您可以使用 IMAP 或 POP(使用现有库)连接到您的电子邮件服务器并检查新邮件的 cron 作业,如果这些消息来自某个电子邮件并包含某个主题,然后在后台执行与管理系统中相同的操作(替换 HTML 文件内容,并将其包含在主页上)。

【讨论】:

  • 谢谢h2ooooo。您的管理界面想法很有趣。正如我在帖子中所说,理想情况下,我希望可以通过手机发送一些东西——也许有像 CKEditor 和 TinyMCE 这样的编辑器(我以前没见过——谢谢),它们可以移动形式使用。我会有看。不过你给了我一些想法
  • @highfidelity 不客气。不要忘记接受您认为最有帮助的答案。此外,如果它只是文本(而不是 HTML),则不需要 CKEditor 或 TinyMCE,而只需 textarea
【解决方案2】:

如果它已经在运行 PHP,为什么不创建某种后端让您(和/或其他人)可以登录并添加消息。这应该不会太难。

我不会使用电子邮件。这将很难保持安全。如果您的地址泄露,人们可以在上面放任何东西。当然,您可以为它找到一些东西,但这不是正确的做法。

根据您未来的需求,可以创建一个简单的后端并将其扩展(或牢记)以及您未来的计划。考虑用户和权限管理、消息类别等方面。

【讨论】:

  • 谢谢杰拉德。我想我正在寻找像发送电子邮件或文本一样简单的东西 - 但正如您所指出的那样,这种简单性会带来安全问题。未来的计划确实包括用户权限管理,所以你的想法是正确的
  • 好吧,就文本或移动问题而言,您可以后续为同一后端创建一个移动界面,这样您也可以通过您的手机发布消息容易。
【解决方案3】:

这可能会有所帮助:Update website via email

使用我们的服务,您可以发送电子邮件以快速轻松地即时更新您的网站。您在电子邮件中输入的任何内容都将以您输入的方式显示在您的网站上,包括特殊格式、图片和其他附件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2011-01-07
    • 2018-12-14
    • 2023-04-08
    • 1970-01-01
    • 2016-02-05
    相关资源
    最近更新 更多