Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向普通用户显示mysqli_errno是否安全?_Php_Mysql_Security_Error Code - Fatal编程技术网

Php 向普通用户显示mysqli_errno是否安全?

Php 向普通用户显示mysqli_errno是否安全?,php,mysql,security,error-code,Php,Mysql,Security,Error Code,我想使用mysqli\u errno()将MySQL错误号发送到一个页面,告诉用户 '此代码出现错误如果此问题持续存在,请将此代码发送给网站所有者,地址为email@example.com" 我看过一节课,它展示了如何将mysqli_error()消息抛出到错误页面,但我不希望用户看到描述性文本,只希望看到代码 这安全吗 显示MySQL错误代码不会威胁我的网站安全吗 我想从错误代码中获益以解决问题。你建议使用其他技术吗?不要这样做。暴露服务器基础结构的详细信息是一个安全缺陷。如果攻击者知道您正在

我想使用
mysqli\u errno()
将MySQL错误号发送到一个页面,告诉用户 '此代码出现错误如果此问题持续存在,请将此代码发送给网站所有者,地址为email@example.com"

我看过一节课,它展示了如何将mysqli_error()消息抛出到错误页面,但我不希望用户看到描述性文本,只希望看到代码

这安全吗

显示MySQL错误代码不会威胁我的网站安全吗


我想从错误代码中获益以解决问题。你建议使用其他技术吗?

不要这样做。暴露服务器基础结构的详细信息是一个安全缺陷。如果攻击者知道您正在使用mysql,他们可能会尝试利用mysql进行攻击。最好将此信息保密

相反,您应该为您的客户机创建一个服务接口,客户机可以登录该接口来读取错误日志。您可以为每个错误生成唯一的id(guid),并将错误保存在由相同guid设置密钥的数据库中。然后,您可以通过某种方式将该guid返回给客户端(例如,作为标头)。您的客户机可以获取该id,并使用管理/错误服务查询数据库中与该id相关的错误


我知道这听起来很复杂,但安全问题很复杂。有一些方法可以简化这一点——例如COTS工具,但它们基本上都遵循这种模式。

安全与否,都是毫无用处的。您的用户无法调试您的代码库或修复您的服务器:)@lvaroGonzález谢谢,他们不能,但我认为可能会有所帮助:)谢谢您的警告。我不会做的。你认为有更好的解决办法吗?我的回答是答案的一部分。谢谢你的建议,它可能会更好。谢谢你,我是一个初学者,但我会使用你的技术在未来当我提高我的技能,最好的祝愿:)