• 18-06-2010, 20:16:01
    #28
    iyi adlı üyeden alıntı: mesajı görüntüle
    Devam edin yakında bot yazmayı göreceğiz.

    demek istediğimde buydu faydalı konu oluyor böyle kodları geliştirip geliştirip koymak

    al sana çeşit çeşit örnek
  • 18-06-2010, 20:18:58
    #29
    Geliştirilmeye karşı ki adamlar sunucu yormaya kafaya takmışlar 10 satır basit bir fonksiyon sunucuyu yoracakmış sanki 100K hiti olan bir sitede kullanılacak.
  • 18-06-2010, 20:30:51
    #30
    Üyeliği durduruldu
    sonucta baska siteden devamli talepte bulunuyorsunuz. her talep bir disariya baglanti demek. peryodik olarak dosyayi locale kaydettirip. atiyorum 5 dakikada bir. bunuda mumkunse dizi olarak kaydettirip. direk include yaptirmak performansi büyük hitlerde etkilemis olur.
  • 18-06-2010, 20:33:47
    #31
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    sonucta baska siteden devamli talepte bulunuyorsunuz. her talep bir disariya baglanti demek. peryodik olarak dosyayi locale kaydettirip. atiyorum 5 dakikada bir. bunuda mumkunse dizi olarak kaydettirip. direk include yaptirmak performansi büyük hitlerde etkilemis olur.

    mantıklı olarak hangisini kullanmayı önerirsiniz acık söylermisiniz
  • 18-06-2010, 21:24:24
    #32
    Moderatörün dediği gibi yaptım.
    <?php
    function proxyList ()
    {
    	$cacheFilename = "cache.txt";
    	$cacheTimeOut  = 300; // Kaç dakikalık cache yapılacağını belirleyin. Saniye cinsinden
    	$url           = "http://www.tubeincreaser.com/proxylist.txt";
    
    	// Cache var mı ?
    	if ( file_exists($cacheFilename) )
    	{
    		// Cache geçerli mi ? değilse cacheyi sil
    		if ( time() - $cacheTimeOut < filemtime($cacheFilename) )
    		{
    			$handle = fopen($cacheFilename, "r");
    			$returnData = fread( $handle, filesize($cacheFilename) );
    			$returnData = unserialize($returnData);
    			fclose($handle);
    		}
    		else
    		{
    			unlink($cacheFilename);
    		}
    	}
    	else // cache yoksa
    	{
    		$data = @file_get_contents($url) or die("<strong>HATA:</strong> Siteye bağlanılamadı");
    		$handle = fopen ( $cacheFilename, "w" );
    		$explodeData = explode("\n", $data);
    		$returnData = $explodeData;
    		fwrite($handle,serialize($explodeData));
    		fclose($handle);
    		unset($data);
    	}
    	return $returnData;
    }
    
    $num = 15;
    $data = proxyList();
    for ( $i=0; $i<=$num; $i++ )
    {
    	echo $i." - ".$data[$i]."<br />";
    }
    ?>
    Test yaptım justGo'nun şu linkteki yazdığı kodla
    Benim ki
    1. 0.958252906799
    2. 0.000580072402954
    3. 0.000568866729736
    4. 0.00066614151001
    5. 0.000629901885986
    JustGo'nun ki
    1. 0.952700138092
    2. 0.965837001801
    3. 0.954888105392
    4. 0.959543943405
    5. 0.939727067947

    test için yazdığım timer
    function timer ()
    {
    return microtime(1);
    }


    tartışmayı noktalıyorum. Herkeze iyi çalışmalar..
  • 18-06-2010, 22:14:24
    #33
    çıkmak zorunda olduğum için hızlı ve anlaşılır şekilde yazacağım.

    şimdi konuyu anladığım kadarıyla başka bir sitedi proxy listleri son 10 veriyi alıp güncelliyorsunuz. eğer yanlış anladıysam düzeltin lütfen.

    bir veri alırken , nelere dikkat etmelisiniz en önemli konu bu
    nasıl verileri ayırırsınız

    alacağımız veri ip adresi değil mi

    1 ip adresinde 3 tane nokta ve 1 tane : var bunlar bizim ayırt edici özellik.
    bu demek oluyorki preg_match veya explode kullanırken önemli 2 etken var
    . ve : bunlara dikkat ederek yazmamız lazım ip+port olarak veriyi alacağız veya

    ip 1incikısım + 2incikısım + 3.kısım+ 4.kısım + port olarak alacağız veriyi.
    yani explode yaparsak . ile dizimizde(array ) [0] ip nin ilk kismi diğerleride diğer kısmı olacak. yani demek istediğim bu kadar laftan sonra alacağımız veri ve bunu diğerlerinden ayırt eden kısımlar . genel bot yazma vs sistemi budur.
  • 18-06-2010, 22:26:31
    #34
    Veriler alt alta listelendiği için explode yeterlidir. Alt satır yani \n kullanabiliriz.
  • 18-06-2010, 22:34:21
    #35
    soruma bu kadar cok yanıt alabılecegımı sanmıyorum
    herkese tekrardan tesekkürler
  • 18-06-2010, 22:46:28
    #36
    Gizlen adlı üyeden alıntı: mesajı görüntüle
    soruma bu kadar cok yanıt alabılecegımı sanmıyorum
    herkese tekrardan tesekkürler
    r10 a hoş geldin demek isterdim ama. mesaj sayın ve rep in benden yüksek