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

artcosmic

Постоялец
Регистрация
16 Сен 2008
Сообщения
198
Реакции
162
Киньте в меня кодом простейшего парсера, который сможет собирать картинки с урла-источника и сохранять их в папку на сервере.
Спасибо!
 
Не знаю сюда пишу или нет, если нет то подскажите куда?
Вопрос такой: как на картинку наложить текст на php ?
Скиньте пожалуйста ссылку где можно об этом почитать.

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

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

Этот вопрос уже поднимался не раз на форуме, смотри

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

Вложения

  • phpWatermark-0.3.rar
    6 KB · Просмотры: 75
Вот самый простой код парсера картинок, хоть оно и коряво написано но более-менее работает :))

<?php
$url = "http://ya.ru/"; //Адресс с которого будут парсится картинки
$txt=file_get_contents($url);
if ($c=preg_match_all ("/<img src=[\'\"](.*?)[\'\"]/", $txt, $matches)) /*Регулярное выражение*/ {
$x="ssssss";
$i=0; //Перед запуском цикла устанавливаем щетчик на 0
while($x!="") { //Цикл выполняющий поиск картинки
$x=$matches[1][$i];
if ($x!="") {
$z=explode("http://ya.ru/", $x); //Получаем имя картинки
$image=file_get_contents($x);
file_put_contents("image/".$z[1], $image); //Сохраняем картинку в папку
}
$i++;
}
}
?>
 
  • Нравится
Реакции: KHyT
Вот самый простой код парсера картинок, хоть оно и коряво написано но более-менее работает :))
Блин, попробовал вместо яндекса другой адрес, не фига не работает) в чём может быть причина?)
И ещё, что означает строчка $x="ssssss";? то что присваивание эт понятно, но что почему ssssss?
 
Блин, попробовал вместо яндекса другой адрес, не фига не работает) в чём может быть причина?)
И ещё, что означает строчка $x="ssssss";? то что присваивание эт понятно, но что почему ssssss?

$x="ssssss";
Делается, чтоб был заход цикл, а дальше уже $x переприсваеваеться.
Если $x какому то значению не присвоить, то в цикл while($x!="") не зайдет
 
Вот самый простой код парсера картинок, хоть оно и коряво написано но более-менее работает :))
Код:
<?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.
 
парни не получается у меня скрестить этот код чтоб он на одной и той же странице парсил и картинку и ссылку на нее. По отдельности если делать то все ок. А чтоб все было в 1 скрипте никак..
в конце нужно вывести
echo $x ."img";
echo $x1 ."link";
p.s. *** скрытое содержание ***

Сложно представить, что имеется в виду :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++;
 }
} 

?>
 
Назад
Сверху