Mengecek Status Website Apakah Sedang UP / Down (PHP + cURL)

website down/up

almafazi - terkadang kita membutuhkan suatu tool yang dapat memantau aktivitas dan status dari situs web tertentu apakah sedang down atau sedang up. Pastinya, semua orang tidak akan menginginkan ketika mengakses website kita mendapatkan halaman kesalahan. Apa yang akan mereka pikirkan tentang website kita yang down? tentu akan mengurangi rasio pengunjung harian yang sudah susah payah dibangun, Jadi, saya membutuhkan layanan atau alat untuk memeriksa semua situs saya dan kemudian memberitahu saya ketika salah satu dari link situs saya yang down. saya sendiri sering mengalami kejadian server yang down padahal pengunjung sedang ramai, dan itu sangatlah menyebalkan.

Ada banyak layanan melalui web di mana Anda dapat membayar untuk memiliki sebuah website yang dipantau dan akan diberitahu ketika web anda sedang down. Dibandingkan kita harus membayar, dibawah ini adalah sebuah fungsi PHP yang sangat simpel yang akan memungkinkan Anda untuk memeriksa apakah sebuah website sedang down. Fungsi ini ditulis dalam PHP dan menggunakan library cURL untuk mendapatkan status situs web.

Cara Mengecek Status Offline/Online Sebuah Web dengan PHP



function checkStatus($url){
     $agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; pt-pt) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27";
 
     // menginisialisasi sesi pada cURL
     $ch=curl_init();
 
     // mengeset url untuk di-Fetch
     curl_setopt ($ch, CURLOPT_URL,$url );
 
     // mengeset kontent dari header user agent
     curl_setopt($ch, CURLOPT_USERAGENT, $agent);

     // mengembalikan transfer sebagai string
     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 
     // disable output verbose information
     curl_setopt ($ch,CURLOPT_VERBOSE,false);
 
     // batas waktu maksimal bagi cURL untuk mengeksekusi
     curl_setopt($ch, CURLOPT_TIMEOUT, 5);
 
     curl_exec($ch);
 
     // mendapatkan HTTP response code
     $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 
     curl_close($ch);
 
     if($httpcode>=200 && $httpcode<300)
          return true;
     else
          return false;
}

Contoh penggunaan kode:


if(checkStatus("http://www.almafazi.cf"))
     echo "Website is up";
else
     echo "Website is down";

0 comments