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.