В чем разница между консольным скриптом PHP и веб-скриптом?

Я пытался читать и понял, что консоль PHP — это интерфейс командной строки (CLI), подобный тому, который используется в композитор. Я не понимаю разницы между веб-скриптом и консольным скриптом. Я не вижу смысла иметь два.

Я хочу сканировать данные по определенной ссылке. Должен ли я использовать консольный скрипт или веб-скрипт и почему?

Пожалуйста, объясните самым простым способом.

0

Решение

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

Однако существует различие между средой, в которой будет выполняться скрипт. Сценарий CLI инициируется и выполняется в вашей оболочке на вашем компьютере. Это очень автономно. С другой стороны, веб-сценарий (обычно) инициируется через HTTP-запрос от браузера, передается через Интернет на веб-сервер, выполняется на этом удаленном сервере, и результат (обычно веб-страница) передается обратно ваш браузер В последнем случае существуют специальные переменные среды, связанные с веб-запросом, доступным для сценария.

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

0

Другие решения

Одно из различий между веб-страницей и экземпляром CLI заключается в способе выполнения сценария: веб-страницы будут загружаться через веб-контейнер, в то время как CLI обычно выполняются оболочкой, используемой для запуска PHP. Из-за этого CLI может не иметь доступа ко всем переменным $ _SERVER в качестве веб-страницы, так как практически нет HTTP-запроса.

Сценарии CLI полезны для выполнения фоновых задач, которые не инициируются веб-сервером, например, задание cron, которое периодически очищает вашу базу данных, на задании, которое выполняет задания в очереди. Думайте о CLI как о сценариях оболочки, вы можете написать сценарий PHP вместо bash.

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

0

Ну, в основном консольный скрипт — это путь к вашей задаче.

Разница заключается в том, что Webscript заблокирует ваш браузер, не покажет ваш прогресс в реальном времени и т. Д.

Мне удалось сканировать и загружать около 6000 изображений из моего любимого аниме с помощью консольного скрипта, показывающего состояние прогресса, что более сложно с веб-скриптом, поскольку браузер будет кэшировать вывод. Также вы можете связать свой сценарий и сделать немного магии крона (при условии, что вы находитесь на nix box)

-1
По вопросам рекламы [email protected]