• 11-06-2010, 12:39:27
    #19
    Üyeliği durduruldu
    Socket kullanırsanız timeout suresini kendiniz ayarlayabilirsiniz.

    resource fsockopen ( string $konakadı [, int $port = -1 [, int &$hatanum [, string &$hata_iletisi [, float $zaman_aşımı = ini_get("default_socket_timeout") ]]]] );

    http://php.net/fsockopen
  • 11-06-2010, 22:16:47
    #20
    Üyeliği durduruldu
    soruyu yeniden söyliyim
    file_get_contents ile çekeceğim ve proxy ile çekeceğim verileri.
    Proxy'leri veritabanından çekeceğim.
    Eğer o döngüde denk gelen proxy çalışmıyorsa proxy'yi değiştirecek aslında özü bu sorunun!
  • 11-06-2010, 23:42:10
    #21
    Şöyle bir şey yaptım, kendinize göre proxy ayarlamalarını yapıp düzenlersiniz artık. ben sadece mantığını verdim

    <?php
    function d($indis)
    {
        $adres = array('http://www.facebook.com/','http://twitter.com/','http://www.google.com.tr/');
        if(!isset($adres[$indis]))
        {
            exit('bütün adresler denendi maalesef sonuç yok');
        }
        $d = curl_init();
        curl_setopt($d,CURLOPT_URL,$adres[$indis]);
        curl_setopt($d,CURLOPT_CONNECTTIMEOUT,1);
        curl_setopt($d,CURLOPT_RETURNTRANSFER,TRUE);
        
        $p = curl_exec($d);
        curl_close($d);
        if($p)
        {
            // sonuç var gösteriliyor.
            echo $p;
        }else
        {
            // sonuç yok diğer url seç
            d($indis+1);
        }
    }
    d(0);
    ?>
  • 11-06-2010, 23:59:00
    #22
    Üyeliği durduruldu
    Dr.iq adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir şey yaptım, kendinize göre proxy ayarlamalarını yapıp düzenlersiniz artık. ben sadece mantığını verdim

    <?php
    function d($indis)
    {
        $adres = array('http://www.facebook.com/','http://twitter.com/','http://www.google.com.tr/');
        if(!isset($adres[$indis]))
        {
            exit('bütün adresler denendi maalesef sonuç yok');
        }
        $d = curl_init();
        curl_setopt($d,CURLOPT_URL,$adres[$indis]);
        curl_setopt($d,CURLOPT_CONNECTTIMEOUT,1);
        curl_setopt($d,CURLOPT_RETURNTRANSFER,TRUE);
        
        $p = curl_exec($d);
        curl_close($d);
        if($p)
        {
            // sonuç var gösteriliyor.
            echo $p;
        }else
        {
            // sonuç yok diğer url seç
            d($indis+1);
        }
    }
    d(0);
    ?>
    çok teşekkürler dostum
  • 12-06-2010, 00:06:14
    #23
    Üyeliği durduruldu
    Dr.iq adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir şey yaptım, kendinize göre proxy ayarlamalarını yapıp düzenlersiniz artık. ben sadece mantığını verdim

    <?php
    function d($indis)
    {
        $adres = array('http://www.facebook.com/','http://twitter.com/','http://www.google.com.tr/');
        if(!isset($adres[$indis]))
        {
            exit('bütün adresler denendi maalesef sonuç yok');
        }
        $d = curl_init();
        curl_setopt($d,CURLOPT_URL,$adres[$indis]);
        curl_setopt($d,CURLOPT_CONNECTTIMEOUT,1);
        curl_setopt($d,CURLOPT_RETURNTRANSFER,TRUE);
        
        $p = curl_exec($d);
        curl_close($d);
        if($p)
        {
            // sonuç var gösteriliyor.
            echo $p;
        }else
        {
            // sonuç yok diğer url seç
            d($indis+1);
        }
    }
    d(0);
    ?>
    çok teşekkürler dostum