Парсер картинок

Тема в разделе "PHP", создана пользователем artcosmic, 1 окт 2008.

Модераторы: latteo
  1. artcosmic

    artcosmic

    Регистр.:
    16 сен 2008
    Сообщения:
    198
    Симпатии:
    161
    Киньте в меня кодом простейшего парсера, который сможет собирать картинки с урла-источника и сохранять их в папку на сервере.
    Спасибо!
     
  2. bookinist

    bookinist Создатель

    Регистр.:
    15 фев 2007
    Сообщения:
    43
    Симпатии:
    12
    artcosmic нравится это.
  3. makcxx

    makcxx Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    25
    Симпатии:
    0
    Не знаю сюда пишу или нет, если нет то подскажите куда?
    Вопрос такой: как на картинку наложить текст на php ?
    Скиньте пожалуйста ссылку где можно об этом почитать.

    Извиняюсь, не туда написал, модераторы киньте пожалуйста в соответствующую тему.
     
  4. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Этот вопрос уже поднимался не раз на форуме, смотри
    http://www.nulled.ws/showthread.php?t=42150&highlight=watermark&page=2

    или юзай пример из вложения
     

    Вложения:

    makcxx нравится это.
  5. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    Вот самый простой код парсера картинок, хоть оно и коряво написано но более-менее работает :))

     
    KHyT нравится это.
  6. Anton1о

    Anton1о Создатель

    Регистр.:
    12 июн 2008
    Сообщения:
    26
    Симпатии:
    13
    Блин, попробовал вместо яндекса другой адрес, не фига не работает) в чём может быть причина?)
    И ещё, что означает строчка $x="ssssss";? то что присваивание эт понятно, но что почему ssssss?
     
  7. agent_smit

    agent_smit Постоялец

    Регистр.:
    12 дек 2008
    Сообщения:
    60
    Симпатии:
    11
    $x="ssssss";
    Делается, чтоб был заход цикл, а дальше уже $x переприсваеваеться.
    Если $x какому то значению не присвоить, то в цикл while($x!="") не зайдет
     
  8. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    839
    Симпатии:
    366
    Код:
    <?php
    $url = "http://xmages.net/new2.php"; //Адресс с которого будут парсится картинки
    $txt=file_get_contents($url);
    if ($c=preg_match_all ("/<img src=[\'\"](.*?)[\'\"]/", $txt, $matches)) 
    {
    $x="ssssss";
    $i=0;
    while($x!="") 
    {$x=$matches[1][$i];
    if ($x!="") 
    {
    $z=explode("http://xmages.net/new2.php/", $x); 
    $image=file_get_contents($x); 
    echo $x."<br>";
    }
    $i++;
    }
    } 
    ?>
    парни не получается у меня скрестить этот код чтоб он на одной и той же странице парсил и картинку и ссылку на нее. По отдельности если делать то все ок. А чтоб все было в 1 скрипте никак..
    в конце нужно вывести
    echo $x ."img";
    echo $x1 ."link";
    p.s. парсить это
    Перейти по ссылке
     
  9. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    А можно и без регулярок обойтись
    http://simplehtmldom.sourceforge.net/
     
  10. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Сложно представить, что имеется в виду :nezn:
    Может вот так подойдет:

    PHP:
    <?php 
    $url 
    "http://xmages.net/new2.php"//Адресс с которого будут парсится картинки
    $txt=file_get_contents($url);
    if (
    $c=preg_match_all ("/<img src=[\'\"](.*?)[\'\"]/"$txt$matches)) 
    {
      
    $x=1;
      
    $i=0;
      while(
    $x!="") {
        
    $x=$matches[1][$i];
        if (
    $x!="") {
          print 
    '<img src="' $x '" alt="" /><br />';
          echo 
    $x."<br />";
        }
        
    $i++;
      }

    ?> 
    Или вот так:
    PHP:
    <?php
    $url 
    "http://xmages.net/new2.php"//Адресс с которого будут парсится картинки
    $txt=file_get_contents($url);
    if (
    $s preg_match_all ("/<a href=[\'\"](.*?)[\'\"].*?<img src=[\'\"](.*?)[\'\"]/s"$txt$matches)) {
     
    $x=1;
     
    $i=0;
     while(
    $x!="") {
      
    $x=$matches[1][$i];
      
    $x1=$matches[2][$i];
      if (
    $x!=""){
        echo 
    $x1."<br />";
        echo 
    $x."<br />";
      } 
      
    $i++;
     }


    ?> 
     
    KHyT и Jake Foley нравится это.