gpt4 book ai didi

php - 通过电子邮件发送错误500而不会向自己发送垃圾邮件

转载 作者:行者123 更新时间:2023-12-03 07:55:24 27 4
gpt4 key购买 nike

我目前正在研究PHP/MySQl应用程序。如果存在错误,导致应用程序无法恢复并且无法继续执行,则会引发500错误:

  • 无法连接到数据库。
  • 磁盘空间不足

  • 如果发生此类错误,我想通过电子邮件/短信发送。问题是我不希望每次触发500错误时都收到电子邮件。如果站点非常繁忙,那么在很短的时间内,您可以轻松接收数百封电子邮件或SMS。

    我考虑过在第一次发生错误时发送电子邮件,然后设置一个标志以防止在接下来的20分钟之内发送电子邮件。但是,这导致另一个问题。如果该标志存储在数据库中或文件系统上的文件中,则无法连接到数据库或磁盘空间不足将使该标志无用。

    SMTP服务器发送电子邮件的可能性也可能会下降,但是在那种情况下,我认为无法真正完成任何工作,因此需要外部监视服务。

    有更好的方法吗?

    最佳答案

    不,您的解决方案可能是最好的[简单]选项。但是,请使用预先存在的文件进行操作。在文件系统上的某个位置创建它,这样即使空间用完了它也仍然存在。每次发生500错误时,请使用 touch() 更新修改时间。如果 filemtime() 是过去[x]分钟内,请不要发送电子邮件。

    关于php - 通过电子邮件发送错误500而不会向自己发送垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737188/

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