• 22-12-2007, 20:38:19
    #1
    Üyeliği durduruldu
    slm arkadaşalar uploadet.to daki upload scripti gibi biişey arıyorum
    aslında bende var ama onun şöyle bi özelliği var direk altalta yazdığım urlleri sserverden kendi serverine çekiyor buda kendi pcmize indirip tekrar upload etmekten 100 kat daha cabuk oluyor mesela 5 mb 3 sn de aktarılıyor bunu nasıl yapıldığı hakkınd abildisi olan varsa veya elinde benzer bi script olan varsa gönderirise sevinirim
    teşekkürer
  • 22-12-2007, 23:34:11
    #2
    Üyeliği durduruldu
    Nasıl yapıldığını vede ufak bir örneğini yazıcam.
    Bu işlemi fsockopen, file_get_contents, cURL ile yapabilirsiniz.
    <?php
    $indirilecek = "https://www.r10.net/images/misc/vbulletin3_logo_white.gif";
    $kaydet = "vbulletin3_logo_white.gif";
    
    $ch = curl_init($indirilecek);
    $fp = fopen($kaydet, "w");
    
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    ?>
    bu kodu kullanarak indirebilirsiniz $indirilecek değerine adresi $kaydet değerine de hangi dosya adı ile kaydedileceğini yazın olsun bitsin
    bu cURL yolu idi
    Yazacak vaktim olmadığı için php.net'teki manuelden önceden
    kullandığım bi fonksiyonu alıp onun üzerinden göstericem
    <?PHP
    function httpSocketConnection($host, $method, $path, $data)
        {
            $method = strtoupper($method);        
            
            if ($method == "GET")
            {
                $path.= '?'.$data;
            }    
            
            $filePointer = fsockopen($host, 80, $errorNumber, $errorString);
            
            if (!$filePointer) 
            {
                return false;
            }
    
            $requestHeader = $method." ".$path."  HTTP/1.1\r\n";
            $requestHeader.= "Host: ".$host."\r\n";
            $requestHeader.= "User-Agent:      Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n";
            $requestHeader.= "Content-Type: application/x-www-form-urlencoded\r\n";
    
            if ($method == "POST")
            {
                $requestHeader.= "Content-Length: ".strlen($data)."\r\n";
            }
            
            $requestHeader.= "Connection: close\r\n\r\n";
            
            if ($method == "POST")
            {
                $requestHeader.= $data;
            }            
    
            fwrite($filePointer, $requestHeader);
            
            $responseHeader = '';
            $responseContent = '';
    
            do 
            {
                $responseHeader.= fread($filePointer, 1); 
            }
            while (!preg_match('/\\r\\n\\r\\n$/', $responseHeader));
            
            
            if (!strstr($responseHeader, "Transfer-Encoding: chunked"))
            {
                while (!feof($filePointer))
                {
                    $responseContent.= fgets($filePointer, 128);
                }
            }
            else 
            {
    
                while ($chunk_length = hexdec(fgets($filePointer))) 
                {
                    $responseContentChunk = '';
                
                  
                    $read_length = 0;
                    
                    while ($read_length < $chunk_length) 
                    {
                        $responseContentChunk .= fread($filePointer, $chunk_length - $read_length);
                        $read_length = strlen($responseContentChunk);
                    }
    
                    $responseContent.= $responseContentChunk;
                    
                    fgets($filePointer);
                    
                }
                
            }
    
       
            
            
            return $responseContent;
        }
    
    // ayarlar burda !!
    $host = "www.r10.net";
    $path = "/images/misc/vbulletin3_logo_white.gif";
    $dosya = "vbulletin3_logo_white.gif";
    
    $open = fopen($dosya, 'w');
    fwrite($open, httpSocketConnection($host, "GET", $path, ''));
    fclose($open);
    ?>

    Buda fsockopen kullanımı idi.
    Şimdiki file_get_contents
    <?PHP
    $indirilecek = "https://www.r10.net/images/misc/vbulletin3_logo_white.gif";
    $kaydet = "vbulletin3_logo_white.gif";
    
    $open = fopen($kaydet, 'w');
    fwrite($open, file_get_contents($indirilecek));
    fclose($open);
    ?>
    Bu verdiğim kodlar verdiğim işin mantıkları nasıl kullanabileceğine dair
    cURL yüklü olmayan serverlarda ilk verdiğim çalışmaz. Sonuncu verdiğim
    kod bazı serverlarda çalışmaz ama 2. verdiğim kod %99 çalışır. (Tabi sorun yoksa kodlarda)
    bunun yanında tavsiye edeceğim iki script var
    rapidleech ve rapidkill
    ftp-http download edebilir, rapidshare gibi sitelerden de download edebilir
    ftpye upload edebilir dosya yöneticisi mevcut. Şiddetle denemenizi tavsiye ederim.
  • 23-12-2007, 00:43:06
    #3
    Üyeliği durduruldu
    tesekkürler pasham heme denyim size ve diğer arkadaşlara yardımcı olmasi için buraya yazarım iyi geceler
  • 23-12-2007, 01:59:30
    #4
    Üyeliği durduruldu
    arkadaşım teşekkürler rapidless le oluyor hemde cok güzel bişey rapid deki 100mb tam 13 snde kendi serverime geciyor şimdi biraz araştırma daha yapmam lazım elimde 1500 tane mp3 linki var bunlaı liste halinde uploadet.to daki gibi sıra sıra attırmak için bi scrip bulmam lazım acaba buöyle bişey elind eolan varmı
    yinede pachaya tşkler
  • 23-12-2007, 12:52:48
    #5
    Üyeliği durduruldu
    PHP kodlarını denedinmi ? Eğer denediysen hangisi çalışıyorsa söyle
    ona göre bide form ekleyelim birden fazla download etmesi için.
  • 23-12-2007, 15:36:59
    #6
    Üyeliği durduruldu
    2. çalıştı süper bi kaç eklenti yapabilirsek yada rapidless üzerindede olur ya bu aynı ordaki gibi bi procress bar ve dediğin gii bi forumla olur heralde yardım cı olursan sevinirim
  • 23-08-2008, 15:36:45
    #7
    saolasın ahmet paşa benimde işime yararı kodlayan parmaklarına sağlık
  • 24-08-2008, 03:02:03
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bunun için sınıf yazdım arkadaşlar
    Php ile dosya download etme | Yusuf KOÇ
  • 24-08-2008, 15:42:01
    #9
    başka serverdan resim, zip, rar gibi dosyaları kendi serverınıza yüklemek için sadece bunları yapmanız yeterli.
    $adres='http://abc.com/d.gif';
    $icerik=file_get_contents($adres);
    $dosya=fopen('d.gif', 'w+');
    fwrite($dosya, $icerik);