晚上好,
当 display_errors=0 并且页面有错误并且我不知道什么“条件、代码等...”会导致这些错误时,如何设置自定义错误或防止页面损坏?
例如,在这段代码中:
<?php
/////////////////////////////////////////////
ini_set("display_errors" , "0");
/////////////////////////////////////////////
$html = '
<table>
<tr>
<td><img src="img0.gif" /></td>
<td><img src="img1.gif" /></td>
<td><img src="img2.gif" /></td>
</tr>
</table>
';
/////////////////////////////////////////////
$dom = new domDocument();
$dom -> loadHTML($html);
$xpath = new domXPath($dom);
/////////////////////////////////////////////
$query = $xpath->query('.//table/tr/td');
$image = $query->item(1000000000); // <<---- item number
$img_src = $image->getElementsByTagName('img')->item(0)->getAttribute('src');
echo $img_src;
/////////////////////////////////////////////
?>
在那个代码中因为没有item(1000000000)
,所以它会导致错误..
并且因为display_errors" , "0"
所有错误都会被隐藏并且页面被损坏
那么,如何防止这种损坏?
我知道我可以通过添加简单的条件来防止它:
if( $image <1 ){ die('error msg'); }
在$img_src
var之前
但是如果我有一个超过 10000 行的大代码并且我不确切知道什么代码会导致错误!
我们可以通过 httaccess 防止它吗?通过检查页面源是否为空重定向到错误页面..
或者我们可以通过 php 本身的某些功能来阻止它吗?
有任何想法吗 ?