azishapidin

Artisan Command Example: Check Website

May 20th, 2018
1,995
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.19 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Console\Commands;
  4.  
  5. use Illuminate\Console\Command;
  6.  
  7. class SiteCheckController extends Command
  8. {
  9.     /**
  10.      * The name and signature of the console command.
  11.      *
  12.      * @var string
  13.      */
  14.     protected $signature = 'checksite {url : URL Website yang ini dicek}';
  15.  
  16.     /**
  17.      * The console command description.
  18.      *
  19.      * @var string
  20.      */
  21.     protected $description = 'Cek HTTP Status dari sebuah URL.';
  22.  
  23.     /**
  24.      * Create a new command instance.
  25.      *
  26.      * @return void
  27.      */
  28.     public function __construct()
  29.     {
  30.         parent::__construct();
  31.     }
  32.  
  33.     /**
  34.      * Execute the console command.
  35.      *
  36.      * @return mixed
  37.      */
  38.     public function handle()
  39.     {
  40.         $ch = curl_init($this->argument('url'));
  41.         curl_setopt($ch, CURLOPT_HEADER, true);    // we want headers
  42.         curl_setopt($ch, CURLOPT_NOBODY, true);    // we don't need body
  43.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  44.         curl_setopt($ch, CURLOPT_TIMEOUT,10);
  45.         curl_exec($ch);
  46.         $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  47.         curl_close($ch);
  48.  
  49.         $this->info('HTTP code: ' . $httpcode);
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment