• 20-06-2010, 18:33:08
    #1
    Üyeliği durduruldu
    Merhaba
    Veritabanımda 100 Tane Site Bulunmaktadır.
    ben bunların aktiflik, veya inaktiflik kontrolunu mysql while sorgusu ve dongusunde,


    $x = file_get_contents($yaz["site"]);
    if($x){echo "Aktif";}else{echo "İnAktif";}
    Şeklinde yapıyorum. fakat çok uzun sürüyor cURL ilede aynı alternatifleriniz nedir ?
  • 20-06-2010, 18:42:59
    #2
    cURL hakkında bilgim olmadığı için yardım edemiyorum ama "İnAktif" değilde "deaktif" yazmak daha iyi olur sanırım
  • 20-06-2010, 18:46:39
    #3
    Üyeliği durduruldu
    JoNeSS adlı üyeden alıntı: mesajı görüntüle
    cURL hakkında bilgim olmadığı için yardım edemiyorum ama "İnAktif" değilde "deaktif" yazmak daha iyi olur sanırım
    ben yazdığımdan anlıyorum bence o sorun değil sorun alternatif aradığım kod. teşekkürler.
  • 20-06-2010, 18:51:41
    #4
    Üyeliği durduruldu
    Buyrun Bu Şekilde Kullanabilirsiniz;

    <?php
    
    function verial($url)
    {
    	if (!extension_loaded(curl)){die("Extension yuklu degil socket deneyebilirsin");}
    	$ch = curl_init();
    	if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    	curl_setopt($ch, CURLOPT_URL,$url); 
    	curl_setopt($ch, CURLOPT_POST, 0);
    	curl_setopt($ch, CURLOPT_HEADER, 1);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    	curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com");
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$data = curl_exec($ch); 
    	curl_close($ch);  
       return $data;
    }
    
    $x = verial($yaz["site"]); 
    if($x){echo "Aktif";}else{echo "İnAktif";}  
    
    ?>
    Hayırlı Günler.
  • 20-06-2010, 18:54:01
    #5
    Üyeliği durduruldu
    TuRKisHRuLeR adlı üyeden alıntı: mesajı görüntüle
    Buyrun Bu Şekilde Kullanabilirsiniz;

    <?php
    
    function verial($url)
    {
    	if (!extension_loaded(curl)){die("Extension yuklu degil socket deneyebilirsin");}
    	$ch = curl_init();
    	if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    	curl_setopt($ch, CURLOPT_URL,$url); 
    	curl_setopt($ch, CURLOPT_POST, 0);
    	curl_setopt($ch, CURLOPT_HEADER, 1);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    	curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com");
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$data = curl_exec($ch); 
    	curl_close($ch);  
       return $data;
    }
    
    $x = verial($yaz["site"]); 
    if($x){echo "Aktif";}else{echo "İnAktif";}  
    
    ?>
    Hayırlı Günler.
    merhaba cURL ile bende yaptım ama sorguda gerçekten çok yavaş çalışıyor file_get_contents ile farkı yok. sadece daha hızlı bir fonksiyon arıyorum.
  • 20-06-2010, 19:28:15
    #6
    Üyeliği durduruldu
    sadece karşı tarafta http yayını var mı diye bakmak istiyorsanız

    http://tr.php.net/fsockopen kullanın.

    eğer sayfa var mı diye bakmak istiyorsanız

    http://tr.php.net/get_headers kullanabilirsiniz.

    Edit :
    ayrıca curl ile yapmak istiyorsanız

    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_NOBODY, true);

    bu parametreleri kullanabilirsiniz.
  • 20-06-2010, 19:45:05
    #7
    CodeIgniter eğitim setinde plugin konusunu anlatırken sizin istediğiniz bir örnek yapmıştım. Sizin işinizi görecek kısmını paylaşıyorum.

    Fonksiyon :

    function status($adres,$port)
    {
    	$baglan	= @fsockopen($adres,$port);
    	
    	if($baglan)
    	{
    		return 1;
    	}
    	else
    	{
    		return 0;
    	}
    }
    Kullanımı :

    status("www.google.com",80);
  • 20-06-2010, 19:55:01
    #8
    Üyeliği durduruldu
    teşekkürler zaman bakımından farkı yok, file_get_contents kullanacağım, bütün arkadaşlarıam teşekkür ederim.
  • 20-06-2010, 20:19:24
    #9
    Üyeliği durduruldu
    NeonWeb adlı üyeden alıntı: mesajı görüntüle
    teşekkürler zaman bakımından farkı yok, file_get_contents kullanacağım, bütün arkadaşlarıam teşekkür ederim.
    yok daha neler