Как сделать свой браузер в 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 :
Kirill Ermakov запись закреплена
Через js можно в браузере есть функция выполнить скрипт в самом движке
Kirill, только вот зачем это тебе? Пытаешься подделать запросы?
Пытаюсь сделать автоматизацию действий с помощью браузера, и там нужна авторизация
Kirill, не совсем догоняю, что за притча, но по подсказке копай. Execute находится в свойстве engine объекта браузера
Просто я сделал проект на node. И хочу по пробовать сделать его тут, но в devel next
так себе)
Kirill, я про ноде ни слова не говорил) executeScript метод в объекте браузера по ссылке через engine
Читайте также: