显示PHP异常消息会带来安全风险吗?

贾斯汀

我想设置在Laravel 5.1中引发错误时向用户显示的自定义消息。例如,在控制器中,我可能有:

if(!has_access()){
    abort('401', 'please contact support to gain access to this item.');
}

然后,在我的自定义错误页面上,我将显示以下错误:

$exception->getMessage();

但是,如果发生SQL错误或其他事件怎么办?那是否还设置了我将在错误页面上不知不觉中输出的异常消息?

用于getMessage()PHP文档对此没有太多详细介绍。

如何在不引入任何安全风险的情况下设置特定的异常消息?

黄昏-无效-

但是,如果发生SQL错误或其他事件怎么办?那是否还设置了我将在错误页面上不知不觉中输出的异常消息?

可能是的。PHP不保证异常消息的内容可以“安全”显示给用户,并且某些类很可能会抛出异常,其中包括敏感信息。

如果你想使用异常显示错误给用户,使用的具体子类,Exception对于那些异常,只打印消息,如果例外是子类的实例,例如,

class UserVisibleException extends Exception {
    // You don't need any code in here, but you could add a custom constructor
    // if you wanted to.
}

// Then, in your abort() function...
throw new UserVisibleException($message);

// Then, in your exception handler...
if ($exc instanceof UserVisibleException) {
    print $exc->getMessage();
} else {
    print "An internal error occurred.";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Typekit是否会带来安全风险?

来自分类Dev

RedirectToAction是否会带来安全风险?

来自分类Dev

在SQL数据库中存储图像标签会带来安全风险吗?

来自分类Dev

在SQL数据库中存储图像标签会带来安全风险吗?

来自分类Dev

为什么Windows 7中的自动登录会带来安全风险

来自分类Dev

通过隐式方法访问网站上的Access_Token会带来安全隐患吗?

来自分类Dev

为什么使用克隆进行防御性复制会带来安全问题?

来自分类Dev

使用本地服务器为程序提供基于浏览器的GUI会带来哪些安全风险?

来自分类Dev

当我杀死“ cp”会怎样?它安全吗,会带来任何后果吗?

来自分类Dev

PHP变量的安全风险

来自分类Dev

引发异常不仅会构成异常,还会带来副作用吗?

来自分类Dev

如何使异常消息安全

来自分类Dev

这是一种安全风险吗?

来自分类Dev

披露php文件名的安全风险

来自分类Dev

在await块中调用Request.CreateResponse()时,WebApi会带来什么风险?

来自分类Dev

WFFM安全风险验证消息从何而来?

来自分类Dev

每秒(或更少偶尔)将新文件写入磁盘会给硬件带来风险吗?

来自分类Dev

运行Wine时真的存在安全风险吗?

来自分类Dev

显示用户加盐/散列密码的安全风险?

来自分类Dev

filter() 会抛出异常吗?

来自分类Dev

尝试闪烁消息会引发异常

来自分类Dev

我可以通过对`/ dev / sdb`运行`wipe`来安全擦除硬盘吗?

来自分类Dev

我应该禁用安全启动来安装Arch Linux吗

来自分类Dev

C#安全风险

来自分类Dev

PHP登录,安全吗?

来自分类Dev

SSH中的“无法建立主机的真实性”消息是否反映出安全风险?

来自分类Dev

为什么 Firefox 会阻止我访问该网站,因为可能存在“安全风险”?

来自分类Dev

在curl_init之后引发异常时,在PHP中安全吗?

来自分类Dev

对CSRF使用rand(),会安全吗?

Related 相关文章

  1. 1

    Typekit是否会带来安全风险?

  2. 2

    RedirectToAction是否会带来安全风险?

  3. 3

    在SQL数据库中存储图像标签会带来安全风险吗?

  4. 4

    在SQL数据库中存储图像标签会带来安全风险吗?

  5. 5

    为什么Windows 7中的自动登录会带来安全风险

  6. 6

    通过隐式方法访问网站上的Access_Token会带来安全隐患吗?

  7. 7

    为什么使用克隆进行防御性复制会带来安全问题?

  8. 8

    使用本地服务器为程序提供基于浏览器的GUI会带来哪些安全风险?

  9. 9

    当我杀死“ cp”会怎样?它安全吗,会带来任何后果吗?

  10. 10

    PHP变量的安全风险

  11. 11

    引发异常不仅会构成异常,还会带来副作用吗?

  12. 12

    如何使异常消息安全

  13. 13

    这是一种安全风险吗?

  14. 14

    披露php文件名的安全风险

  15. 15

    在await块中调用Request.CreateResponse()时,WebApi会带来什么风险?

  16. 16

    WFFM安全风险验证消息从何而来?

  17. 17

    每秒(或更少偶尔)将新文件写入磁盘会给硬件带来风险吗?

  18. 18

    运行Wine时真的存在安全风险吗?

  19. 19

    显示用户加盐/散列密码的安全风险?

  20. 20

    filter() 会抛出异常吗?

  21. 21

    尝试闪烁消息会引发异常

  22. 22

    我可以通过对`/ dev / sdb`运行`wipe`来安全擦除硬盘吗?

  23. 23

    我应该禁用安全启动来安装Arch Linux吗

  24. 24

    C#安全风险

  25. 25

    PHP登录,安全吗?

  26. 26

    SSH中的“无法建立主机的真实性”消息是否反映出安全风险?

  27. 27

    为什么 Firefox 会阻止我访问该网站,因为可能存在“安全风险”?

  28. 28

    在curl_init之后引发异常时,在PHP中安全吗?

  29. 29

    对CSRF使用rand(),会安全吗?

热门标签

归档