• 26-07-2014, 12:53:01
    #1
    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.
  • 26-07-2014, 13:06:13
    #2
    Merhabalar,

    İ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
    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.
  • 26-07-2014, 13:07:32
    #3
    Evet hocam, siteler çok olduğu için açık kapalı siteleri ayırt etmek için kullanıcam. Teşekkürler.
  • 26-07-2014, 13:07:59
    #4
    Yapabilirsiniz curl ile kontrol edebilirsiniz ama 200 taneyi tek tek kontrol etmek yerine multi curl kullanarak çok daha kısa sürede sonuç alabilirsiniz.
  • 26-07-2014, 13:11:46
    #5
    Nasıl yapabiliriz peki kod olarak paylaşabilecek bir arkadaş varmı.
  • 26-07-2014, 13:14:25
    #6
    Sunay adlı üyeden alıntı: mesajı görüntüle
    Nasıl yapabiliriz peki kod olarak paylaşabilecek bir arkadaş varmı.
    isinizi gorur: http://sourceforge.net/projects/phpservermon/
  • 26-07-2014, 13:15:54
    #7
    AlperA. adlı üyeden alıntı: mesajı görüntüle
    Kurup inceliyim bir hocam, teşekkürler.
  • 26-07-2014, 13:19:01
    #8
    Buyrun, 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
    Nasıl yapabiliriz peki kod olarak paylaşabilecek bir arkadaş varmı.
  • 26-07-2014, 13:19:46
    #9
    Süpersiniz ellerinize sağlık, teşekkürler.