• 10-10-2008, 15:21:10
    #1
    Üyeliği durduruldu
    Merhaba beyler,
    elimde bir script var. ve bir siteden sürekli içerik çekiyor. Ama bu içeriği artık karşı site çektirmiyor. makinadan ping atıyorum ping alıyor. ama veri ise çekmiyor galiba. ip adresini banlamıştır içerik çekmeye karşı. script in ip adresini nasıl değiştirebilirim?
    $_SERVER[REMOTE_ADDR]="123.123.123.123"; gibisinden denemeler yaptım ama yemedi.
  • 10-10-2008, 15:37:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    scripti calıstırdıgın ip ban yemiştir ve sen o ip yi değişemezsin bildigim kadarıyla yine de daha iyi bilenler daha iyi cevap verecektir. ip banlamıssa hostu değiş baska bi ip de ceker
  • 10-10-2008, 15:53:53
    #3
    Üyeliği durduruldu
    hayır bunun cozumu var. google dan günlük limitsiz veri çekmek için yazılmıştı ama o konuyu bulamıyorum tabikide.
  • 10-10-2008, 16:11:03
    #4
    Üyeliği durduruldu
    kocaxx adlı üyeden alıntı: mesajı görüntüle
    Merhaba beyler,
    elimde bir script var. ve bir siteden sürekli içerik çekiyor. Ama bu içeriği artık karşı site çektirmiyor. makinadan ping atıyorum ping alıyor. ama veri ise çekmiyor galiba. ip adresini banlamıştır içerik çekmeye karşı. script in ip adresini nasıl değiştirebilirim?
    $_SERVER[REMOTE_ADDR]="123.123.123.123"; gibisinden denemeler yaptım ama yemedi.

    Curl ayarlarında Proxy değişin.. banlandıkça yeni Proxy geçmek için ufak bi script yazılır ama zaten her biri 100 sayfa gider googledan her 100 sayfada 1 değişirsiniz..



    curl_setopt($ch, curlOPT_HTTPproxyTUNNEL, 1); 
    curl_setopt($ch, curlOPT_proxy, 'IP:PORT'); // Proxy IP ve Portu Gir..
  • 10-10-2008, 18:53:36
    #5
    Üyeliği durduruldu
    hım saolasın. peki bunun başka otomatik bir modulu olamaz ?
  • 10-10-2008, 18:55:37
    #6
    CURL üzerinde tanımlayacağın IP alanı için bir array oluştur ve o arraydaki IPleri random olarak curl içine göm.
  • 11-10-2008, 00:16:09
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kendimin kullandığı fonksiyonu yayınlıyorum

    $proxy dizisindeki 1.1.1.1 - 2.2.2.2 ve 3.3.3.3 ler proxy ip => den sonrakileri ise onlara ait proxy portları ona göre dizi yaparsın..

    function getData($site)
    {
      	$proxy = array(
    		1=> array(
    			'1.1.1.1',
    			'80'
    		),
    		
    		2=> array(
    			'2.2.2.2',
    			'8080'
    		),
    		
    		3=> array(
    			'3.3.3.3',
    			'3128'
    		)
    	);
    	
        shuffle($proxy);
        
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$site);
        curl_setopt($ch,CURLOPT_PROXY,$proxy[0][0]);
        curl_setopt($ch,CURLOPT_PROXYPORT,$proxy[0][1]);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
        $sonuc = curl_exec($ch);
        curl_close($ch);
        
        return $sonuc;
    }
    
    $veri = getData('http://www.ysfkc.com/index.php');
    
    echo htmlspecialchars($veri);
    göründüğü gibi basit...
  • 11-10-2008, 20:14:14
    #8
    Üyeliği durduruldu
    bağışlayın ama daha önceden proxy üzerinde hiç uğraşmadım. bu proxy ip lerini ve portlarını nasıl temin edebilirim ? bunları bide curl e mi tanıtacam ?

    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    kendimin kullandığı fonksiyonu yayınlıyorum

    $proxy dizisindeki 1.1.1.1 - 2.2.2.2 ve 3.3.3.3 ler proxy ip => den sonrakileri ise onlara ait proxy portları ona göre dizi yaparsın..

    function getData($site)
    {
          $proxy = array(
            1=> array(
                '1.1.1.1',
                '80'
            ),
            
            2=> array(
                '2.2.2.2',
                '8080'
            ),
            
            3=> array(
                '3.3.3.3',
                '3128'
            )
        );
        
        shuffle($proxy);
        
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$site);
        curl_setopt($ch,CURLOPT_PROXY,$proxy[0][0]);
        curl_setopt($ch,CURLOPT_PROXYPORT,$proxy[0][1]);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
        $sonuc = curl_exec($ch);
        curl_close($ch);
        
        return $sonuc;
    }
    
    $veri = getData('http://www.ysfkc.com/index.php');
    
    echo htmlspecialchars($veri);
    göründüğü gibi basit...
  • 12-10-2008, 00:32:42
    #9
    1.1.1.1 .2.2.2 ve 3.3.3 olanlar proxy ip olcak 80 8080 3128 bunlarda port