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)