Curl и Gd - как проще?

Тема в разделе "PHP программирование", создана пользователем z41, 15 дек 2007.

  1. z41

    z41 Гость

    необходимо скачать графический файл, обязательно с помощью curl. А потом работать с ним с помощью gd. Есть ли какие-то варианты, как это можно осуществить без промежуточного временного файла?
     
  2. GOsha

    GOsha Гость

    Фигассе, а вы маньяк, батенька, это ж нафига вам такое? А? Кста, почему бы вам не забрать напрямую файл, а именно курлом?
     
  3. z41

    z41 Гость

    Да, маленько маньяк :eek: А курлом по одной причине - заголовки сначала кой-какие отослать надо :(
     
  4. TT.

    TT. Гость

    А почему бы не получить файл так:
    Код (Text):
    function t3_fileopen($server,$port,$path,$server_url,$data,$second)
    {
    $contents = '';
    $fp = @fsockopen($server,$port, $errno, $errstr, $second);
    if($fp)
    {
    if(substr($server,0,6)=="ssl://")$server = substr($server,6);

    $write = "POST $path HTTP/1.0\r\n";
    $write.= "Host: $server\r\n\r\n";
    $write.= "Referer: $server_url\r\n";
    $write.= "Content-type: application/x-www-form-urlencoded\r\n";
    $write.= "Content-length: " . strlen($data) . "\r\n";
    $write.= "\r\n";
    $write.= "$data\r\n";
    $write.= "\r\n";

    fwrite($fp, $write);

    while (!feof($fp))
    {
    $contents .= fread($fp, 8192);
    }

    $vis = false;

    for($i=5;$i<strlen($contents);$i++)
    {
    if(substr($contents,$i-3,4)=="\r\n\r\n")
    {
    $vis=true;
    $contents = substr($contents,$i+1);
    $i = strlen($contents);
    }
    }
    fclose($fp);
    }
    else
    {
    $contents = "";
    }

    return $contents;
    }

    $file = t3_fileopen('domain.com',80,'/image','my-server.com','login=admin&pass=password',5);
     
  5. MajestiC

    MajestiC Гость

    curl: RETURNTRANSFER
    gd: imagecreatefromstring
     
  6. z41

    z41 Гость

    MajestiC: спасибо, то что надо :)
     
Загрузка...

Поделиться этой страницей