Merhaba, listedeki 100-200 sitenin açık ve kapalı olanlarını ayırt edebilirimiyim ?
Site adı - Açık
Site Adı - Kapalı
gibi sıralama yaptırabilirmiyiz ?
Teşekkürler iyi forumlar.
Sitenin Açık Olup Olmadığı ?
9
●2.998
- 26-07-2014, 13:06:13Merhabalar,
İstediğiniz bu mu? http://www.mutluarici.com/scripts/acikmi.php
CURL ile header kontrolü yapıp 200 ise açık olduğu anlaşılır. Dilerseniz kodları paylaşırım.
Sunay adlı üyeden alıntı: mesajı görüntüle - 26-07-2014, 13:14:25isinizi gorur: http://sourceforge.net/projects/phpservermon/Sunay adlı üyeden alıntı: mesajı görüntüle
- 26-07-2014, 13:15:54Kurup inceliyim bir hocam, teşekkürler.AlperA. adlı üyeden alıntı: mesajı görüntüle
- 26-07-2014, 13:19:01Buyrun, umarım faydası dokunur.
/* * Mutlu ARICI - mutluarici.com * $urls = array; * 26.07.2014 */ function SiteleriKontrolEt($urls){ $curl_req = array(); $bas = ""; foreach ($urls as $url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURL_HTTP_VERSION_1_1, 1); curl_exec($curl); $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if($httpcode>=200 && $httpcode<300) { $curl_req[] = array( "url" => $url, "sonuc" => "Acik" ); }else{ $curl_req[] = array( "url" => $url, "sonuc" => "Kapali" ); } } $multiHandle = curl_multi_init(); foreach($curl_req as $key => $curl) { curl_multi_add_handle($multiHandle,$curl); } $isactive*=*null; do{ $multi_curl = curl_multi_exec($multiHandle, $isactive); } while ($isactive || $multi_curl == CURLM_CALL_MULTI_PERFORM ); foreach($curl_req as $reqs) { $bas .= $reqs["url"]." --> ".$reqs["sonuc"]."<br />"; } curl_multi_close($multiHandle); echo $bas; } $urls = array(); $urls[] = "http://www.google.com.tr"; $urls[] = "https://www.r10.net"; SiteleriKontrolEt($urls);Sunay adlı üyeden alıntı: mesajı görüntüle
kod olarak paylaşabilecek bir arkadaş varmı.