>백엔드 개발 >PHP 튜토리얼 >404 오류 페이지를 사용자 정의하고 관리자에게 편지를 보내는 프로그램

404 오류 페이지를 사용자 정의하고 관리자에게 편지를 보내는 프로그램

WBOY
WBOY원래의
2016-07-29 08:34:21865검색

사용자가 찾고 있는 페이지를 찾을 수 없는 경우 어떻게 친절하게 답장을 주고 이 오류가 발생했는지 알고 있습니까? 404 오류 페이지를 사용자 정의하고 메시지를 보내는 데 사용되는 다음 프로그램을 살펴보십시오. 네트워크 관리자에게 알립니다. ---팀 번역
# $domain을 도메인 이름으로 설정합니다(www가 없음)
$domain = "oso.com.cn"
# URL 설정 , 뒷면 밑줄이 없습니다.
$docroot = "http://www.oso.com.cn"
# 오류 메시지의 글꼴을 설정하세요.
$fontface = "Verdana";
# 404 페이지의 글꼴 크기 설정
$fontsize = "2"
# 404 페이지의 배경색을 설정합니다. 기본값은 흰색입니다.
$bgcolor = "#ffffff"; 🎜># 텍스트 색상 설정, 누락 지역은 검정색입니다
$textcolor = "#000000"
# $reportlevel 변수를 사용하여 네트워크 관리자에게 편지를 보낼지 여부를 제어합니다
# 0 = 전혀 편지를 보낼 필요가 없습니다. 팀맨이 어떻게 잘못될 수 있습니까
# 1 = 페이지에 도메인 이름이 포함된 경우에만 이메일을 보내세요
# 2 = 나와 연결이 끊어져도 이메일을 보내세요. 친숙한 사이트일 수 있습니다
$reportlevel = 2; //가장 안전한 방법은
$emailaddress = "webmaster@oso.com.cn" //오류 메시지를 받을 이메일 주소 설정
기능입니다. print_details()
{
# 필요한 전역 변수에 대한 액세스 요청
global $fontface, $fontsize, $docroot, $REQUEST_URI, $reportlevel
global $bgcolor, $textcolor; > # 웹 형식으로 404 오류를 인쇄합니다.
echo " 404 페이지를 찾을 수 없습니다"
echo "";
echo "

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

";
echo "

";
echo "Oso 네트워크 관리자는 귀하가 요청한 페이지 $docroot$REQUEST_URI가 작동하지 않음을 알려드립니다. '존재하지 않습니다';
이 서버에 echo "가 있습니다.";
if ($reportlevel != 0)
{
echo "

" ;
echo "오소 네트워크 관리자에게 오류 메시지가 전송되었습니다.";
}
return;
}
# 이메일 처리 함수
function send_email()
{
# 필요한 전역 변수에 대한 액세스 요청
global $REQUEST_URI, $HTTP_REFERER, $emailaddress, $REMOTE_ADDR, $docroot;
# 시간, 위치 등 전송 메시지를 맞춤설정합니다.
$month = $today[mon]
$mday = $today[mday]; 🎜> $연도 = $오늘[연도];
$시간 = $오늘[시간 ]
$분 = $오늘[분]
$errortime = "$월/$mday/$년 at $hours:$ Minutes";
# 이메일 메시지의 본문을 생성합니다
$message .= "404 Error ReportnnA 404 오류가 $REMOTE_ADDR에 의해 발생했습니다";
$message .= " on $errortime .nn";
$message .= "오류를 생성한 URI는: n $docroot$REQUEST_URInn";
$message .= "참조 페이지는:n$HTTP_REFERERnn";
# Send 메일 메시지입니다. 이것은 mail()이 시스템에서 작동한다고 가정합니다!
mail(" $emailaddress", "404 Error Report", $message, "From: $emailaddress") //좋아, 편지를 보내세요
return;
}
# 다음은 $reportlevel 변수에 따라 이메일을 보낼지 여부를 설정합니다.
print_details()
# 이메일 보고서를 보내야 하는지 확인하세요.
if ($reportlevel != 0) 
if ($reportlevel == 1) {                                                       
# 모두 완료했습니다.
종료하세요.

이상에서는 404 오류 페이지를 사용자 정의하고 관리자에게 편지를 보내는 절차를 관련 내용과 함께 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


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