как написать парсер??

902
.
темный демон
Хм а что если граб грабера? или граб грабера грабера? Много таких есть, хотя да они видут на один портал...
.
Я так понял мне непомогут написать парсер. вот нашол код парсера картинок, как его переделать?
<?php
header('Content-type: text/html; charset=utf-8');
set_time_limit(0); 
switch(@$_GET['act'])
  {
default:
echo '<form action="index.php?act=do" method="post">
Сколько картинок парсить? <input type="text" name="num"/>
<br />
С какого id начнем? <input type="text" name="id"/>
<br />
Укажите копирайт: <input type="text" name="copy" value="site.ru"/>
<br />
Папка в которую сохраняем: <input type="text" name="dirname"/>
<br />
<input type="submit" value="GO"/>
</form>';
break;
case 'do':
if(!preg_match("|^[\d]+$|", $_POST['num']))
    {
echo 'Неверный ввод числа картинок';
exit;
    }
elseif(!preg_match("|^[\d]+$|", $_POST['id']))
    {
    echo 'Неверный ввод id';
exit;
    }
elseif(!preg_match("|^[0-9a-zA-Z]+$|", $_POST['dirname']))
    {
    echo 'Неверный ввод имени папки';
exit;
    }
elseif(!preg_match("|^([0-9a-z\.])+$|", $_POST['copy']))
    {
    echo 'Неверный ввод копирайта';
exit;
    }
else
      {
if(!is_dir("img/".$_POST['dirname'].""))
{
mkdir('img/'.$_POST['dirname'].'', 0777);
}
for ( $i=0; $i<=$_POST['num']; $i++)
{
$c = $_POST['id']+$i; 
$q = 'http://o5wap.ru/picture/save/'.$c.''; #имеет такой вид /picture/save/123456 
$file = $q; 
$newfile = 'img/'.$_POST['dirname'].'/'.$_POST['copy'].'_'.$i.'.jpg';
if (!copy($file, $newfile))
  { 
echo "не удалось скопировать $file...<br />"; 
  }
else
  {
echo 'Скопировано '.$file.'<br />';
  }
}
      }
break;
  }
?>
.
Saniok, Вот это самый настоящий парсер ))
Прежде чем просить помощь, скажи конкретно что тебе надо.
как можно написать парсер загрузок из любого сайта?
С любого никак! С определённого(-ых) запросто. Тебе надо тупо страницу с ссылками напрямую на файлы или же закачать эти файлы к себе на сайт?
.
Dionis, Мне нужен чтобы файлы скачивал. А не просто ссылки.
.
(\/)____o_O____(\/)
Saniok, Давай ссылку откуда и тогда уже на примере и покажу. Все не сложно, как вариант ссылку на контент сохраняешь в переменную и отправляя свои заголовок отдаешь в арбуз пользователя контент, файлы не качаются на сервер, но и реальное происхождение выяснить невозможно, ссылка ведет на твои скрипт
.
(\/)____o_O____(\/)
Saniok, Этот пример не парсер, а копир
.
Koenig (26.01.2012/17:07)
Saniok, Этот пример не парсер, а копир
До меня уже дошло как сделать.. Да это не сложно
.
У меня есть Парсер новостей!
а с грузом нужно поработать!
Можно сделать и с Описанием!
.
(\/)____o_O____(\/)
MRAMOR, экранирование, хотя если в одиночных кавычках, оно не нужно
.
(\/)____o_O____(\/)
MRAMOR, чтоб писать спец символы, например кавычку или знак доллара, экран дает интерпретатору сигнал что это символ а не управляющая конструкция
Всего: 27