$handle = fopen ($url, "r");
if( ! $handle ) {
Echo "<center>"._SHR_OPENERROR."</center>";
} else {
while (!feof ($handle)) {
$rf .= fgets($handle, 4096);
}
fclose ($handle);
shr_table($rf);
}
if (!copy($img_url,$path)){
echo "failed to copy $img_url \n to folder $path";
exit;
}
function proxy_url($proxy_url)
{
$proxy_name = '192.168.0.101';
$proxy_port = 3128;
$proxy_cont = '';
$url= "GET $proxy_url HTTP/1.0\r\nHost: $proxy_name\r\n\r\n";
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp) {return false;}
fputs($proxy_fp, $url);
while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4);
return $proxy_cont;
}
function proxy_img($get_url,$img_name) {
$rc["data"] = amazon_getfile($get_url);
amazon_savefile($img_name, $rc["data"]);
return true;
}
function amazon_savefile($file, $body) {
$fp = fopen($file, "wb");
if (! $fp) return false;
fwrite($fp, $body);
fclose ($fp);
return true;
}
function amazon_getfile($file) {
$proxy_name = '192.168.0.101';
$proxy_port = 3128;
$proxy_cont = '';
$url= "GET $file HTTP/1.1\r\nHost: $proxy_name\r\n\r\n";
$fp = fsockopen($proxy_name, $proxy_port);
if (!$fp) {return false;}
fputs($fp, $url);
if (! $fp) return '';
$body = '';
while (!feof($fp)) $body .= fread($fp, 4096);
fclose ($fp);
return $body;
}
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Unix)
Last-Modified: Sat, 14 Sep 2002 00:42:08 GMT
ETag: "47053b-f88d-3d8285e0"
Accept-Ranges: bytes
Content-Length: 63629
Content-Type: image/jpeg
Date: Thu, 23 Jun 2005 10:05:30 GMT
Connection: close
яШяа..................................и дальше содержимое файла
$body = explode("\r\n",$body);
$num = count($body);
return trim($body[$num-1]);
function proxy_img($get_url,$img_name) {
$rc["data"] = amazon_getfile($get_url);
amazon_savefile($img_name, $rc["data"]);
return true;
}
function amazon_savefile($file, $body) {
$fp = fopen($file, "wb");
if (! $fp) return false;
fwrite($fp, $body);
fclose ($fp);
return true;
}
function amazon_getfile($file) {
global $proxy_name, $proxy_port;
preg_match("/^(http:\/\/)?([^\/]+)/i", $file, $matches);
$url = $matches[2];
$out = "GET $file HTTP/1.1\r\n";
$out .= "Host: $url\r\n";
// $out .= "Referer: http://$url\r\n";
$out .= "Content-Type: \r\n";
$out .= "Connection: close\r\n";
// terminate headers
$out .= "\r\n";
$fp = fsockopen($proxy_name, $proxy_port);
if (!$fp) {return false;}
fputs($fp, $out);
if (! $fp) return '';
$body = '';
while (!feof($fp)) $body .= fread($fp, 8192);
fclose ($fp);
$body = explode("Connection: close\r\n",$body,2);
return trim($body[1]);
}
require http://исходный_сайт/export/intnew.inc
Все значительно сложнейАвтор оригинала: Tor
Sandr
может перестанешь глупостями заниматься?
если нужна синхронизация с другим сайтом, то напиши ОДИН скрипт, который по крону будет тягать файлы