خانه / وردپرس / آموزش وردپرس / هک وردپرس : گزارش خطاهای 404 در ایمیل شما

تاریخ انتشار: تیر 25, 1394 تعداد بازدید: 1,359 بازدید تعداد دیدگاه ها: 0

هک وردپرس : گزارش خطاهای 404 در ایمیل شما

با سلام و درود خدمت شما
همانطور که در پست های قبل در مورد خطای 404 صحبت کردیم حال یک نکته بسیار مهم از این خطا را باید به شما گوشزد کنم
خطای 404 اگر به تعداد زیاد به وجود بیاید بسیار خطرناک است بطوری که گوگل امتیاز سایت شما را کاهش داده و مشکلات زیادی برای شما به ارمغان می آورد.

حال برای اینکه تعداد خطا های 404 وب سایت خود را بدانیم راه های متعددی وجود دارد
این راه ها عبارتند از جست و جو در وب سایت های آمارگیر، نصب افزونه ، و…

اما در این آموزش وردپرس از هک های وردپرس قطعه کدی را به شما معرفی میکنم که به راحتی میتوانید با قرار دادن این کد گزارش این خطا ها را در ایمیل خود ببینید و دیگر به سختی دنبال یافتن آن ها نباشید.وقت شما بسیار ارزشمند است.

 این قطعه کد به صورت زیر است:

<?php

// set status
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");

// site info
$blog  = get_bloginfo('نام شما');
$site  = get_bloginfo('آدرس وی سایت شما') . '/';
$email = get_bloginfo('ایمیل شما');

// theme info
if (!empty($_COOKIE["nkthemeswitch" . COOKIEHASH]) ) {
	        $theme = clean($_COOKIE["nkthemeswitch" . COOKIEHASH]);
} else {
	        $theme_data = wp_get_theme();
	        $theme = clean($theme_data->Name);
}

// referrer
if (isset($_SERVER['HTTP_REFERER'])) {
	        $referer = clean($_SERVER['HTTP_REFERER']);
} else {
	        $referer = "undefined";
}
// request URI
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER["HTTP_HOST"])) {
	        $request = clean('http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
} else {
	        $request = "undefined";
}
// query string
if (isset($_SERVER['QUERY_STRING'])) {
	       $string = clean($_SERVER['QUERY_STRING']);
} else {
	       $string = "undefined";
}
// IP address
if (isset($_SERVER['REMOTE_ADDR'])) {
	       $address = clean($_SERVER['REMOTE_ADDR']);
} else {
	       $address = "undefined";
}
// user agent
if (isset($_SERVER['HTTP_USER_AGENT'])) {
	      $agent = clean($_SERVER['HTTP_USER_AGENT']);
} else {
	      $agent = "undefined";
}
// identity
if (isset($_SERVER['REMOTE_IDENT'])) {
	     $remote = clean($_SERVER['REMOTE_IDENT']);
} else {
	     $remote = "undefined";
}
// log time
$time = clean(date("F jS Y, h:ia", time()));

// sanitize
function clean($string) {
	$string = rtrim($string); 
	$string = ltrim($string); 
	$string = htmlentities($string, ENT_QUOTES); 
	$string = str_replace("n", "<br>", $string);

	if (get_magic_quotes_gpc()) {
		$string = stripslashes($string);
	} 
	return $string;
}

$message = 
	"TIME: "            . $time    . "n" . 
	"*404: "            . $request . "n" . 
	"SITE: "            . $site    . "n" . 
	"THEME: "           . $theme   . "n" . 
	"REFERRER: "        . $referer . "n" . 
	"QUERY STRING: "    . $string  . "n" . 
	"REMOTE ADDRESS: "  . $address . "n" . 
	"REMOTE IDENTITY: " . $remote  . "n" . 
	"USER AGENT: "      . $agent   . "nnn";

mail($email, "404 Alert: " . $blog . " [" . $theme . "]", $message, "From: $email"); 

?>

حال نکاتی را باید متذکر شوم که به صورت زیر است:

  • این کد را باید در فایل پی اچ پی 404 در قسمت بالا قرار دهید
  • اطلاعات خود را در قسمت های فارسی نوشته شده کد قرار دهید
  • برای غیر فعال کردن این مورد کل کد را پاک کنید
امیدوارم این آموزش وردپرس برای شما مفید بوده باشد
تا سلامی دیگر بدرود

منبع : فریش تم

کانال تلگرام فریش تم
  • دیدگاه شما پس از تایید در سایت نمایش داده می شود.
  • از ارسال متن بصورت فینگلیش خودداری نموده و فارسی تایپ کنید.
  • دیدگاه و سوالات شما توسط کارشناسان ما بین 1 تا 12 ساعت پاسخ داده خواهد شد.
  • از ارسال دیگاه جهت پشتیبانی محصولات تجاری پرهیز و برای پشتیبانی از بخش پشتیبانی سایت اقدام فرمائید

هنوز دیدگاهی ثبت نشده است.