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.