Chào anh em, Mạn phép chia sẻ với anh em đoạn code php cùi mía của em, dùng để kiểm tra server có bị down hay không và gửi mail thông báo nếu bị lỗi. Cách triển khai như sau :
- Tạo thư mục tùy ý trên máy chủ hoặc 1 host riêng (phải ổn định)
- Tạo file .php với nội dung là đoạn code của em bên dưới
- Tạo "domains.txt", với mỗi IP hoặc domain (hợp lệ - có thể dùng # ở trước để ghi chú) trên 1 dòng
- Tùy chỉnh chức năng gửi mail bằng cách tải PHP Mailer và tùy chỉnh trong file .php từ dòng 140 - 147
- Tạo Crobjon đến file .php vừa tạo ở trên. Thời gian kiểm tra có thể để từ 30 - 60 phút tùy ý
[PHP]<?php
@set_time_limit(-1);
@date_default_timezone_set('Asia/Bangkok');
if (!headers_sent()) { header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0, post-check=0, pre-check=0'); header('Pragma: no-cache'); header('Expires: 0'); }
/**
- Kiểm tra url "vẫn còng sống" nếu HTTP CODE trả về : 200, 301, 302, 403, 404
- @return : true | false
*/ function check_url_live($url = '') {
$response = array('http_code' => 0);
if ($ch = @curl_init()) {
$curl_setopt_array = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 30, CURLOPT_MAXREDIRS => 10, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36\
