Forum Webscript.Ru

Программирование => PHP => Тема начата: lingod от 16 Января 2008, 09:41:03

Название: Загрузка рисунка через прокси
Отправлено: lingod от 16 Января 2008, 09:41:03
смотрю в файлеке, там пишет он заголови. и рисунок не отображается, при удалении этих заголовков в блокноте, всё ок.
как урезать заголовки?

$wr_pic="";
         $proxy = "192.168.0.1";
         $port = 8080;

         $fp = fsockopen($proxy, $port);
         fputs($fp, "GET $pic HTTP/1.0\\r\\nHost: $proxy\\r\\n\\r\\n");

         while(!feof($fp)){
            $wr_pic .= fread($fp,2500);
         }

         fclose($fp);


         $handle = fopen("C:\\\\".$row[id].".jpg", "w");
             if (fwrite($handle, $wr_pic) === FALSE) {
                 echo "Cannot write";
             }
Название: Загрузка рисунка через прокси
Отправлено: for_i_0 от 16 Января 2008, 18:22:37
lingod
а какие он заголовки пишет?
может вам наоборот нужно вписать нужные заголовки?
Название: Загрузка рисунка через прокси
Отправлено: CLiI{er от 21 Января 2008, 01:14:41
Кажется я понял, о каких заголовках идёт речь :-)


$fp = fsockopen($proxy, $port, $errno, $errstr, 30);
fputs($fp, "GET $pic HTTP/1.0\\r\\nHost: $proxy\\r\\n\\r\\n");
$is_pic = false;
while (!feof($fp))
{
$wr_pic .= fread($fp, 2048);
}
fclose($fp);

$wr_pic = explode("\\r\\n\\r\\n", $wr_pic);
unset($wr_pic[0]);
$wr_pic = implode(\'\\r\\n\\r\\n\', $wr_pic);


$row[\'id\'] = 1;

$handle = fopen("D:\\\\".$row[\'id\'].".png", "w");
if (fwrite($handle, $wr_pic) === FALSE) {
echo "Cannot write";
}
fclose($handle);