فرزاد عامری
2 سال پیش توسط فرزاد عامری مطرح شد
6 پاسخ

بررسی سایت

سلام. دوستان عزیز
ما یک صفحه داریم که میاد آدرس سایت کاربر میگیره ، میخواستم کاری کنم با که سیستم بره ببینه که آیا سایت آنلاین هست یا خیر آبا با زبان php میشه این کار کرد ؟
۲ . آیا میشه تاریخ آخرین آپدیت سایت هم با php دریافت کرد ؟
ممنون میشم راهنمایی کنید
@FullStack @ossvahid @magicaldev1


ثبت پرسش جدید
oss_vahid
تخصص : wp developer
@ossvahid 2 سال پیش مطرح شد
1

سلام

سیستم بره ببینه که آیا سایت آنلاین هست یا خیر

من سوال بالا رو متوجه نشدم خب وقتی سایت بره روی سرور وضعیتش آنلاین میشه دیگه.اینطور نیست؟ دقیقا میخای آنلاین بودن چیو بررسی کنی؟

اگه میخای وجود دامنه سایت رو بررسی کنی که فعال هستش یا نه

checkdnsrr()

آیا میشه تاریخ آخرین آپدیت سایت هم با php دریافت کرد

getLastmod()
filemtime($filename)

تابع اولی میاد تایم استمپ آخرین آپدیت اسکریپت جاری رو بر میگردونه تابع دومی میاد یک فایل میگیره و آخرین آپدیت رو به تایم استپ بر میگردونه


فرزاد عامری
تخصص : وردپرس
@Farzadameri 2 سال پیش مطرح شد
0

@ossvahid
منظور از آنلاین بودن اینه که آیا سایت بدون مشکل لود شده یا مثلا خطا داد مثلا ساسپند


فرزاد عامری
تخصص : وردپرس
@Farzadameri 2 سال پیش مطرح شد
میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
2

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

function checkWebsiteUp($url) {
    $headers = @get_headers($url);

    if ($headers && strpos($headers[0], '200') !== false) {
        return true;
    }

    return false;
}

$url = 'http://rocket.ir';

if (checkWebsiteUp($url)) {
    echo 'سایت فعاله';
} else {
    echo 'سایت فعال نیست یا آدرس معتبر نیست';
}

فقط باید درخواست هارو با http بفرستی با https تست کردم جواب نمیده اما http رو بزنی جواب درست میگیری و اینکه حتما توی php.ini برو و allow_url_fopen رو جستجو کن باید جلوش نوشته شده باشه On اگه این روشن نباشه کار نمیکنه و اینکه اگه روی هاست واقعی هم بردی باید چک کنی این گزینه روشن باشه


فرزاد عامری
تخصص : وردپرس
@Farzadameri 2 سال پیش مطرح شد
0

@FullStack
ممنون دوست عزیز
فقط میشه بگید کاربرد این چیه

@get_headers($url);

میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
1

خواهش
یک تابع کاربری داخل php هست که میاد با ارسال درخواست با ادرس http هدر های اون صفحه رو دریافت میکنه و میتونید از رسپانسش استفاده کنید مثل همین رسپانس کد 200 که من توی این فانکشن برات نوشتم اگه سایت هدری بفرسته که اوکیه اگه نفرسته یعنی این سایت فعال نیست


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام