PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اسکریپت مانیتور آپ تایم وبسایت



astro.alireza
March 31st, 2011, 01:55
با اسکریپت php زیر می تونید در بازه های زمانی که خودتون می خواید سایتتون رو چک کنید و در صورت داون بودن سایت یه ایمیل براتون ارسال می شه. موارد مورد نیاز:
1- یک فضای هاست به غیر از فضایی که می خواهید مانیتور کنید
2- قابلیت اجرای corn job

کد زیر را در قالب یک فایل php آپلود کنید.


function check($host, $find) {
$fp = fsockopen($host, 80, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)\n";
} else {
$header = "GET / HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Connection: close\r\n\r\n";
fputs($fp, $header);
while (!feof($fp)) {
$str .= fgets($fp, 1024);
}
fclose($fp);
return (strpos($str, $find) !== false);
}
}

function alert($host) {
mail('$email', 'Monitoring', $host.' down');
}

$email='youemail@yoursite.com';
$host = 'www.yoursite.com';
$find = 'Type a code for find in first page';

if (!check($host, $find)) alert($host);

متغیر $host و $email در خطوط آخر را با توجه به نیاز خود تغییر دهید.
متغیر $find حاوی عبارتیست که این اسکریپت برای پیدا کردن آن صفحه اصلی سایت شما را جستجو می کند. در آن عبارتی مانند نام و با عنوان سایت خود را قرار دهید.

با ایجاد یک corn job می توانید در هر بازه زمانی که بخواهید این اسکریپت را اجرا نمایید.

منبع: http://www.catswhocode.com/blog/how-to-easily-monitor-your-web-server-using-php

tishin
February 9th, 2015, 18:40
اگر سایتهای زیادی رو بخوایم رصد کنیم چی ؟
بالای صد یا دویست یا بیشتر سایت رو ؟
برای هر کدومشون باید یه فایل جدا بسازیم ؟

روشی راحتتر نیست ؟

mibfa
February 10th, 2015, 02:17
جالبه

دامنه اپتایم دات ای ار را دارم . ولی فرصت نشد براش کاری بکنم .

شما اگر توانایی دارید اعلام کنید تا همکاری کنیم

موفق باشید

SaMaN0861
February 10th, 2015, 02:22
با سلام
من سرویس دهنده برای اینکار رو Uptime Robot (http://uptimerobot.com/pricing) ترحیج میدم !
تا 50 تا سرور یا سایت رو میتونید مانیتور کنید!
این سرویس دهنده API هم ارائه میکنه و توسط API Uptime Robot PHP (https://github.com/ariajfar/UptimeRobot-PHP) میتونید به صورت کلی آپتایم رو مشاهده کنید.
موفق باشید

tishin
February 10th, 2015, 15:08
اسکریپت چی سراغ دارید برای این کار ؟
نصب کنیم رو سرور خودمون و سایتهایی که برای مشتری بالا میاریم رو مانیتور کنیم ؟