PHP ile toplu bir şekilde web site kontrol etme uygulaması

PHP

Merhaba değerli okurlarımız, bu gün PHP ile nadir de olsa işimize yarayabilecek bir uygulama yapacağız. Bir dizimiz olacak ve bu dizi içresinde kontrol ettirmek istediğim web sitelerimizin adresleri olacak. Çalışan siteleri yeşil çalışmayan siteleri ise kırmızı yapacak.

Adım 1: CURL bağlanalım

function siteAdresi($site){
  $ch = curl_init();
  $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
  curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
  curl_setopt($ch, CURLOPT_URL, $site);
  curl_setopt($ch, CURLOPT_USERAGENT, $hc);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $site = curl_exec($ch);
  curl_close($ch);
  return $site;
}

function search($start, $end, $string){
  @preg_match_all('/' . preg_quote($start, '/') .
  '(.*?)'. preg_quote($end, '/').'/i', $string, $m);
  return @$m[1];
}

Adım 2: Dizimizi oluşturalım

  $sites = array(
    'https://dizipal160.com',
    'https://dizipal161.com',
    'https://dizipal162.com',
    'https://dizipal163.com',
    'https://dizipal164.com',
    'https://dizipal165.com',
    'https://dizipal166.com',
    'https://dizipal167.com',
    'https://dizipal168.com',
    'https://dizipal169.com',
  );

Adım 3: Döngüye sokalım

foreach ($sites as $site) {

  $veri= siteAdresi($site);
  $itemName = search('<title>','</title>',$veri);


  if (!empty($itemName)) {
    echo "<span style='color:green;'>{$site} |-> Bu site açık <br></span>";
  }else {
    echo "<span style='color:red;'>{$site} |-> Bu site kapalı <br></span>" ;
  }

}

Yaptığımız işlemde CURL ile dizimizin içindeki sitelere bağlanıp <title></title> verisini çekiyoruz ve Adım 3 de title verisi olanları yeşil ile olmayanları kırmızı ile ekrana yazdırıyoruz. Teşekkürler


Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!