- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть парсер:
Как сделать что-бы он парсил не 1 страницу, а страницы с site.ru?id=1 по site.ru?id=10 (на деле страниц будет несколько тысяч). И записывал соответственно в базу несколько раз результат.
Извините, но тот код, который вы привели - мертворожденный изначально, это печально. Посоветую тому человеку, который это писал почитать про регулярные выражения и про циклы php. А вообще, этот код - это лютый п-ц.
Ну с одной страницей он работает нормально, только нужно заставить его по нескольким страницам самому пройтись. Как вариант, число в ссылке можно брать из GET параметра и другим скриптом по очереди позапускать этот скрипт с разными параметрами.
Без обид, но лучше fl.ru. Выйдет дешевле и быстрее.
---------- Добавлено 08.08.2015 в 17:28 ----------
Раз вы так любите извращения:
function parser($url,$start,$finish) {$content = file_get_contents($url);
$position = strpos($content, $start);
$content = substr($content, $position);
$position = strpos($content, $finish);
$content = substr($content, 0, $position);
$content = strip_tags($content);
$conn = mysql_connect("localhost", "**", "***") or die(mysql_error());
mysql_select_db('db');
mysql_errno ($conn);
mysql_error ($conn);
$result = mysql_query ("INSERT INTO tabl VALUES ('$content')");
mysql_close ($conn);
return $content;
}
$url = 'http://site.ru?id=';
$start = '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="chanel-prog">';
$finish = '</table>';
$pagination = range(0,99);
foreach ( $pagination as $page ){
$pageUrl = $url . $page;
parser($pageUrl, $start, $finish);
}
Многопоточный. PHP 5.4+, short_open_tag = On, CURL, MySQL\MariaDB.
Зависимости в архиве, лицензия Apache.