如何在PHP中捕获错误

时间:2014-05-22 21:58:02

标签: php apache .htaccess error-handling

我在htaccess中使用以下内容:

ErrorDocument 400 /core/php/error.php
ErrorDocument 401 /core/php/error.php
ErrorDocument 403 /core/php/error.php
ErrorDocument 404 /core/php/error.php
ErrorDocument 500 /core/php/error.php
ErrorDocument 502 /core/php/error.php
ErrorDocument 504 /core/php/error.php

error.php看起来像这样:

switch($_SERVER["REDIRECT_STATUS"]){
        case 400:
        xxxxxxxxx relevant code here
        break;
        case 403:
        xxxxx code here
        break;
        ...

我想知道什么是给出404错误的资源(把它们放在这样的数组中:

$array[err01][image.jpg]
      [err02][file.html]

并且还想知道导致403错误的确切网址,如下所示:

$array[referer][here goes the referer, if it exists]
      [403 error route][user tried to access: public/admin/core/php]

能做到吗?如果是的话,怎么样?!!! 这一天浪费了一整天,但仍然没有! (什么是菜鸟!)

1 个答案:

答案 0 :(得分:0)

REQUEST_URI是执行此操作的$ _SERVER值