Как сделать свой браузер в devel next

Обновлено: 07.07.2024

Для этого вы можете использовать класс php\io\Stream или file_get_contents , это самые простые способы:

Или вариант с обработкой ошибок:

Как сделать GET запрос по ссылке и получить JSON?

Описание того, как сделать запрос к ссылке, которая отдает json данные.

Вы можете использовать класс php\io\Stream и json функции для парсинга данных, далее приведен более правильный код, который учитывает возможность возникновения ошибки при обращении к сайту.

Если для вас этот код слишком сложен, то вы можете игнорировать ошибки и использовать старое апи:

Как определить есть ли у пользователя интернет?

Описание нескольких нетривиальных методов.

Простой способ

Это запросить данные с известного сайта:

Для проверки интернета в этом примере используется сайт яндекса, но вы можете использовать любой другой популярный сайт, в котором уверены больше.

Как загрузить картинку из интернета?

Чтобы скачать картинку, да и вообще любой файл, используйте класс php\lib\fs и его метод copy . Этот метод копирует файл из любого источника, в том числе и из ссылки:

Код выше, копирует (скачивает) изображение в файл pic.jpg рядом с программой. Вы можете указать и полный путь - куда надо сохранять картинку-файл.

Как запросить содержимое по ссылке в нужной кодировке?

Простой способ получить содержимое сайта через get запрос в нужной кодировке.

Скорее всего вам подойдет простой метод:

Метод декодирует полученный контент из объявленной кодировки в кодировку, которую использует DevelNext (юникод). В этом примере ссылка, например, отдается в кодировке windows-1251 , но DN использует другую.

Метод можно использовать без кодировки:

fs::get это аналог функции file_get_contents и Stream::getContents , он короче и удобнее в использовании и поддерживает возможность указать кодировку источника.

Как загрузить текстовый файл из интернета?

Для этого используйте класс php\io\Stream или функции file_get_contents и file_put_contents :

DevelNext / JPHP / PHP / Официальная Группа

Kirill Ermakov

Kirill Ermakov запись закреплена

Александр Растихин


Александр Растихин

Через js можно в браузере есть функция выполнить скрипт в самом движке

Kirill Ermakov


Kirill Ermakov

Роман Иииииии

Роман Иииииии

Kirill, только вот зачем это тебе? Пытаешься подделать запросы?

Kirill Ermakov


Kirill Ermakov ответил Роману

Пытаюсь сделать автоматизацию действий с помощью браузера, и там нужна авторизация

Kirill Ermakov


Kirill Ermakov ответил Роману

Роман Иииииии

Kirill, не совсем догоняю, что за притча, но по подсказке копай. Execute находится в свойстве engine объекта браузера

Kirill Ermakov


Kirill Ermakov ответил Роману

Роман Иииииии

Kirill Ermakov


Kirill Ermakov ответил Роману

Kirill Ermakov


Kirill Ermakov ответил Роману

Просто я сделал проект на node. И хочу по пробовать сделать его тут, но в devel next
так себе)

Роман Иииииии

Kirill, я про ноде ни слова не говорил) executeScript метод в объекте браузера по ссылке через engine

Читайте также: