Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходим консольный Headless браузер для linux.

1. Полноценное выполнение JavaScript.

2. Управление всеми возможностями браузера командами из PHP, например:

exec( "brouser get='http://site.ru/'" ); переходит по указанному URL

exec( "brouser click='текст на странице'" ); кликает по указанному тексту/элементу/координатам на странице

Заполнение и отправка форм и т.д. То есть через PHP в этом браузере должна быть возможность сделать все что может сделать обычный пользователь в своем браузере. В идеале еще бы иметь возможность эмулировать движения мышью, ну это уж как получится... если возможно...

3. При отправке данных должна быть возможность указать свои HTTP заголовки запроса User-Agent, Куки, реферер и т.д..

4. Желательно иметь возможность указать через какой IP отправлять запросы, например если на сервере несколько IP адресов.

5. Обратно в PHP или в файл если указан, отдаются данные такие как HTTP заголовки ответа, исходный код страницы, Cookies включая те что отсутствуют в заголовках ответа и устанавливаются через JavaScript. Данные должны отдаваться в каком то структурированном виде чтобы их можно было без лишнего геморроя спарсить и обработать в PHP.

6. Например если зашли на страничку браузером, получили данные, кликнули где то (без перезагрузки страницы), сработал JavaScript и установил новые куки, браузер в этом случае должен сразу сам вернуть новые данные, например в файл, если указан вывод в файл.

7. Очень желательно чтобы браузер из себя представлял всего 1 файл, а не целый набор...

8. Разумеется желательны минимальный размер файла браузера и максимальная скорость работы.

Много искал по сети готовые решения, но к сожалению в полной мере ничего не удовлетворило, хотя попадалось множество решений, так что я думаю специалисту не составит труда взять готовый движок браузера и обернуть его в свою оболочку которая принимала бы команды от PHP, передавала их браузеру и возвращала результат.

Жду ваших предложений!

PS: Вот статья в которой описывается с примерами создание подобного браузера, и даже доступен для скачивания простейший рабочий вариант http://anosov.org.ru/2012/01/htmlunit-for-indexing-javascript/

11 лет назад
kodges
Лугару 
42 годаРоссия
17 лет в сервисе
Был
10 лет назад
Выбранный исполнитель
serj_com
Сергей 
40 летРоссия
11 лет в сервисе
Был
3 года назад
11 лет назад
$500
12 дней
Отличный специалист тонко знающий свое дело, работает быстро и точно. Всегда на связи. Рекомендую!!!
Отличный заказчик. Требования четкие, всегда на связи, легок в общении. Ответвенненый, честеный и порядочный. С оплатой проблем не было.
  • Похожие заказы
  • Требуется разработка CRM типа: "Клиентская база", "SugarCRM", "Эльба.контур" Примеры CRM есть, очень просто понять, что требуется. Также, возможность рассылки писем клиентам, онлайн-консультант (пример: LiveZilla, JivoSite) Интересует ценник на разработку (повременная, частичная и т.д.)

    Закрыт
    11 лет назад
  • $250

    Здравствуйте, есть PSD, нужно сделать сайт. CMS не важно, главное это управиться к 11 марту Сайт несложный: - шапка картинкой - верстка слайда - одноуровневое горизонтальное главное меню - несколько виджетов (или модулей) справа по выводу новостей (статьи. видео) - прочие ...

    Закрыт
    11 лет назад
  • Приветствую. Нужно сделать модуль слайдера для DLE как на скриншоте макета. Картинки передвигаются с лева направо(сделать что бы можно было настроить в админке или в самом слайдере) При наведении курсора - останавливается. Длина ползунка скролла внизу будет зависеть ...

    Закрыт
    11 лет назад
  • Файл "caleendar.html" надо подправить чтобы календарь выскакивал только по иконке, а не по нажатию в "input" (календарь не даёт руками ставить дату в прошедшем времени, а иногда это необходимо, поэтому хотелось бы чтобы он работал ...

    Завершен
    11 лет назад
  • Необходимо прикрутить на сайт работающий на Simpla кнопку "Заказать звонок". Кнопка должна быть всплывающей (т.е. никаких новых окон). Покупатель вводит свои данные (имя, телефон). Письмо с запросом звонка должно приходить на почту, адрес которой можно поменять. Пишите стоимость ...

    Закрыт
    11 лет назад
  • здравствуйте есть сайт, работающий на cms wordpress с темой оформления со встроенным слайдером на главной. слайдер поддерживает 2 типа анимации, нужно, чтобы поддерживал плавное увеличение изображений (zoomer). таким образом, задача сводится к следующему: либо перенастроить уже ...

    Закрыт
    11 лет назад
  • Для интересного проекта требуется программист на AngularJS. Удаленная работа по вашему графику, никакого аврала и задач со сроком выполнения "вчера". Разрабатываем простую систему для учета заявок, html макеты уже готовы, backend написан. В текущей версии используется ...

    Закрыт
    11 лет назад
  • www_jnetclass_kz Нужно сделать, чтобы коментарииы были древовидные, а также после статьи отображались кнопки соц. сетей как тут http://easycaptures.com/fs/uploaded/567/2846974876.png ася: пять шесть ноль шесть один шесть девять один семь скайп yakooobin

    Завершен
    11 лет назад