>  기사  >  백엔드 개발  >  404 오류 페이지를 생성하여 관리자에게 보냅니다.

404 오류 페이지를 생성하여 관리자에게 보냅니다.

WBOY
WBOY원래의
2016-08-08 09:33:46753검색

# $domain을 도메인 이름으로 설정합니다(www는 없음)
$domain = "oso.com.cn"
# URL을 설정하세요. 뒤에 밑줄이 없다는 점에 유의하세요. /
$docroot = "http://www.oso.com.cn"
# 오류 메시지의 글꼴을 설정합니다
$fontface = "베르다나"
# 404 페이지의 글꼴 크기를 설정합니다
$fontsize = "2"
# 404 페이지의 배경색을 설정합니다. 기본값은 흰색입니다
$bgcolor = "#ffffff"
# 텍스트 색상을 설정합니다. 기본값은 검은색입니다
$textcolor = "#000000"

# $reportlevel 변수를 사용하여 네트워크 관리자에게 편지를 보낼지 여부를 제어합니다
# 0 = 메시지를 전혀 보낼 필요가 없습니다. 팀맨이 어떻게 잘못될 수 있겠습니까
# 1 = 페이지에 도메인 이름이 포함된 경우에만 이메일 보내기
#2 = 나와의 연결이 끊어져도 메시지를 보내면 친근한 사이트일 수 있다
$reportlevel = 2; //가장 안전합니다

$emailaddress = "webmaster@oso.com.cn"; //오류 메시지를 받을 이메일 주소 설정


함수 PRint_details()
{
# 필요한 전역 변수에 대한 액세스를 요청합니다
전역 $fontface, $fontsize, $docroot, $REQUEST_URI, $reportlevel
글로벌 $bgcolor, $textcolor

# 404 오류를 웹 형식으로 인쇄합니다
echo "404 페이지를 찾을 수 없습니다"; echo ""
echo "

404 죄송합니다. 요청하신 페이지를 찾지 못했습니다

"; echo "

"
echo "Oso 네트워크 관리자가 요청한 페이지 $docroot$REQUEST_URI가 존재하지 않음을 알려드립니다."; echo " 이 서버에 있습니다.

";
if ($reportlevel != 0)
{
echo "

"
echo "Oso 네트워크 관리자에게 오류 메시지가 전송되었습니다."; }  

반품
}


#EMAIL 처리 기능

함수 send_email()
{
# 필요한 전역 변수에 대한 액세스를 요청합니다
전역 $REQUEST_URI, $HTTP_REFERER, $emailaddress, $REMOTE_ADDR, $docroot

# 시간, 위치 등 보낸 메시지를 맞춤설정하세요.
$오늘 = getdate()
$월 = $오늘[월]
$mday = $오늘[mday]
$연도 = $오늘[연도]
$시간 = $오늘[시간]
$분 = $오늘[분]
$errortime = "$월/$mday/$년 $시간:$분"

# 이메일 메시지 본문 만들기
$message .= "404 오류 보고nnA 404 오류가 $REMOTE_ADDR에서 발생했습니다."; $message .= "$errortime.nn에"
$message .= "오류를 생성한 URI는 다음과 같습니다: n$docroot$REQUEST_URInn"
$message .= "참조 페이지는 다음과 같습니다:n$HTTP_REFERERnn";
# 메일 메시지를 보냅니다. 이는 mail()이 귀하의 시스템에서 작동한다고 가정합니다! Mail("$emailaddress", "404 Error Report", $message, "From: $emailaddress") //좋아요, 편지를 보내세요
 
반품
}


# $reportlevel 변수의 설정에 따라 전송 여부는 다음과 같습니다.
print_details()

# 이메일로 보고서를 보내야 할지 확인하세요.
if ($reportlevel != 0)                                                                  if ($reportlevel == 1) {                                     If (eregi($domain,$HTTP_REFERER))
Send_email() }
그렇지 않으면
send_email();                                 
# 다 끝났어요
종료

?>

위 내용은 관련 내용을 포함하여 404 오류 페이지를 생성하고 관리자에게 편지를 보내는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.