ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

31.01.2010, 09:36
|
|
Banned
Регистрация: 11.10.2009
Сообщений: 27
Провел на форуме: 143838
Репутация:
-1
|
|
Парсер на javascript
Приветствую всех!
Ищу скрипт парсера на JavaScript, в гугл не шлите, только от туда) всю ночь гуглил, результат ноль.
Нашел на php
PHP код:
<?
/* получаем содержимое нужной нам страницы в переменную $content (обратите внимание, - мы используем для этого функцию file_get_contents. Она может работать с удаленными URL только если в настройках PHP установлена опция allow_url_fopen) */
$content = file_get_contents("http://www.site.ru");
// Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).
$pos = strpos($content, "Начало блока");
/*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
$content = substr($content, $pos);
// Точно таким же образом находим позицию второй строки
$pos = strpos($content, "Конец блока");
// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);
// выводим полученную строку.
echo $content
?>
В принципе то что нужно для моей задумки, но не подходит php. Может завалялось у кого похожее на этот скрипт но только на JavaScript ?
Заранее премного благодарен.
|
|
|

31.01.2010, 17:11
|
|
Новичок
Регистрация: 16.09.2009
Сообщений: 21
Провел на форуме: 30458
Репутация:
0
|
|
Насколько мне известно, парсер на JS не получится.
Получить содержимое чужой (не со своего сайта) страницы через ajax нельзя (поправьте, если ошибаюсь).
|
|
|

31.01.2010, 17:42
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
Можно получить содержимое чужой страницы через фреймы
|
|
|

31.01.2010, 17:45
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от pumbo
Насколько мне известно, парсер на JS не получится.
Получить содержимое чужой (не со своего сайта) страницы через ajax нельзя (поправьте, если ошибаюсь).
Поправлю, можно.
Но парсер написать нереально, т.к. в запросе нельзя даже получить header .
|
|
|

01.02.2010, 01:02
|
|
Banned
Регистрация: 11.10.2009
Сообщений: 27
Провел на форуме: 143838
Репутация:
-1
|
|
Понятно, оч жаль  ну ладно, буду искать другие выходы...
Спасибо всем!
|
|
|

01.02.2010, 01:03
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
А аяксом?)
|
|
|

01.02.2010, 01:50
|
|
Banned
Регистрация: 11.10.2009
Сообщений: 27
Провел на форуме: 143838
Репутация:
-1
|
|
Я нашел другой выход, но есть опять проблема  для тех кто знает php эта не проблема, поэтому надеюсь на поддержку.
Вот смотрите, часть того кода что я выложил выше
PHP код:
// выводим полученную строку.
echo $content
Как сделать чтоб он не выводил на ружу то что нашел? а подставлял в строку внутри скрипта. Я попробывал использовать
Всё вроде катит, в строку в коде подставляет то что нашел. Но не магу понять как убрать то что он выводит) если оставляю так
PHP код:
// выводим полученную строку.
echo
Вылетает ошибка  хотя в этом скрипте есть
Для подставки найденного внутри скрипта) С php не селен, полностью нулевое знание  поэтому обяснил как смог, думаю понятно что я имел ввиду.
Вот я олень!!!  решение проблемы куда проще
PHP код:
// выводим полученную строку.
//echo $content
Нужно было за комментировать выход и всё)) вообщем разобрался...
Последний раз редактировалось di_sl; 01.02.2010 в 02:19..
|
|
|

01.02.2010, 04:19
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Зачем коментировать вывод если его можно вообще не делать? =)
|
|
|

01.02.2010, 04:40
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от di_sl
 решение проблемы куда проще
PHP код:
// выводим полученную строку.
//echo $content
Нужно было за комментировать выход и всё)) вообщем разобрался...
Рассмешил.. 
|
|
|

01.02.2010, 15:19
|
|
Banned
Регистрация: 11.10.2009
Сообщений: 27
Провел на форуме: 143838
Репутация:
-1
|
|
Новичок я 
Тут ещё одна проблема, запускаю парсер на локалке (на денвере), парсер работает на ура, заливаю его на хостинг и там болт  т.е он парсит, но инфа выходит одна и таже. К примеру мне нужны циферки между <p> и </p> циферки меняются при каждом заходе на сайт. Когда я запускаю парсер он мне выдает одни и те же цифры) а на локалке всё нормально, при каждом запуске новые циферки.
Кстати на хостинге стоит другой парсер, но он работает с другим ресурсом и проблем у него нет (тфу, тфу, тфу). Теперь я понять не могу почему вылезает одна и та же инфа... может прикол админа? кстати я и через curl пробовал и через ..уюл  одно и тоже.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|