Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как написать аналог робота

13K
15 октября 2008 года
ghostspock
50 / / 27.06.2008
Есть задача каждый день проверять стоит ли на сайте A ссылка на сайт B. Хочу написать робота, который будет это проверять. Но есть одна загвоздка, как можно получить html код страницы для обработки и проверки? И можно ли это сделать для php страницы с определенными параметрами?
244
15 октября 2008 года
UAS
2.0K / / 19.07.2006
1)Как: считывать страницу (элементарный fopen или curl). Затем регулярками или ещё чем-нить искать нужные тебе ссылки на присутствие.
2) Да, можно
13
16 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
cURL или filegetcontents()
366
16 октября 2008 года
int
668 / / 30.03.2005
Надо тоже что-нибудь ляпнуть :)
fsockopen и fwrite("GET / HTTP/1.1") :D
Надеюсь, не ошибся в синтаксисе.

Надо не забыть предусмотреть, что ссылку можно засунуть в <!-- -->, тогда может случиться ложное срабатывание, хотя ссылки на странице и не будет. И обратный вариант: ссылка может находиться внутри swf. А если искать внутри <a href>, то ещё может оказаться что ссылка открывается яваскриптом при нажатии на кнопку.
240
16 октября 2008 года
aks
2.5K / / 14.07.2006
Цитата: int
Надо тоже что-нибудь ляпнуть :)
fsockopen и fwrite("GET / HTTP/1.1") :D
Надеюсь, не ошибся в синтаксисе.


Ошибся. Как минимум нужно еще 2 перевода строки, обозначающих конец запроса и в данном случае еще заголовок Host:

366
16 октября 2008 года
int
668 / / 30.03.2005
Я это знаю, просто пока что нет необходимости всё расписывать. Товарищи же для curl ничего не расписали.
А я с сокетами в своё время помучился когда свою статистику у провайдера парсил :)

//Форум заколебал по два раза мои собщения постить.
13K
16 октября 2008 года
ghostspock
50 / / 27.06.2008
Спасибо за ответы!
240
17 октября 2008 года
aks
2.5K / / 14.07.2006
int, протокол это такая вещь, где нельзя ошибаться. Или ты его правильно поддерживаешь или нет. )
366
17 октября 2008 года
int
668 / / 30.03.2005
Если бы я просто написал fsockopen и fwrite, могло быть непонятно, для чего именно тут нужен fwrite, поэтому я привёл пример с одной строчкой. Вот тебя когда просят назвать число от одного до десяти, ты все десять называешь чтобы не ошибиться?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог