Heim > Backend-Entwicklung > PHP-Tutorial > 为什么打印异常的语句会把web的物理路径带出来

为什么打印异常的语句会把web的物理路径带出来

WBOY
Freigeben: 2016-06-13 11:05:50
Original
815 Leute haben es durchsucht

为什么打印错误的语句会把web的物理路径带出来?
有一个err.php 报如下错误:
Fatal error: Call to undefined function abc() in C:\apache\htdocs\test\err.php on line 3 


报的错误是对的,但是却把物理路径带出来了,不太安全,如何隐藏物理路径呢?
------解决方案--------------------
难道你想一直把错误展示给用户?
生产环境一般都是直接关掉错误提示。如果你执意想知道如何隐藏绝对路径,可以参看 set_error_handle(),这个函数会在出现错误时被调用。

set_error_handler(function(){<br />      $errinfo = func_get_args();<br />      $errinfo[2] = basename($errinfo[2]);<br />      echo "{$errinfo[1]} in {$errinfo[2]} on {$errinfo[3]}\n";<br />}); <br /><br />$d[hello] = 'helo';
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage