Curl это замечательный инструмент автоматизации действий в интернете, дающий возможность претворяться браузером без нужды использовать настоящий браузер.
Скопировать готовую команду для Curl под определённое действие можно из отладчика браузера (см. топик
Chrome умеет писать скрипты для cUrl ). Этим путём можно быстро автоматизировать, ну например лайки в социальных сетях или постинг в чат.
Допустим, мы хотим автоматизировать своё пребывание на этом форуме, чтобы всегда выглядеть онлайн. Для этого нам нужно: войти на форум обычным способом, открыть в браузере отладчик (выбрать вкладку сеть), выставить фильтр "документы" (чтобы отладчик показывал в списке загруженного только html-страницу без всяких CSS и JS), обновить страницу, скопировать как Curl (в буфер обмена сохранится команда).
На Unix-подобных системах (линуксах, маках, фряхах) и VDS-серверах достаточно сохранить команду в файл, да создать задание Cron (для автоматизации выполнения с заданной периодичностью). На Windows - печаль беда, ни Curl ни Cron нет. На хостингах команду в терминале выполнить. Универсальным вариантом будет применение PHP. Вопрос только в том, как конвертировать команду терминала в PHP-код обращающийся к Curl.
Переписать руками из "команды Curl для терминала" в "обращение к Curl через PHP скрипт" это не сложно, это долго и создаёт человеческий фактор (ошибки и опечатки).
Есть сервис, который позволяет это быстро сделать.
https://incarnate.github.io/curl-to-php/
К примеру, из этой команды терминала...
Быстро и легко сделать такой PHP-скрипт...
⚠︎ внимание ⚠︎Так как в рабочих данных могут содержаться данные сессии и куки, правильнее всего будет утащить конвертер к себе и применять в локальной обстановке. Проверить, чтоб их код ничего не отправлял в сеть... Ну или отключаться от интернета на время использования. Скачать можно с гитхаба.
https://github.com/incarnate/curl-to-php
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|