Ограничить выполнение скрипта php только из командной строки

Во время корректировок или по другим причина, возникает необходимость, чтобы можно было посмотреть результат выполнения скрипта на рабочем сервере, но при этом ограничить просмотр результатов через браузер, от посторонних глаз. Для этого есть следующая конструкция:

if (php_sapi_name() != 'cli') {
exit();
}

В данном примере используется функция php_sapi_name() — которая возвращает тип интерфейса, между веб-сервером и PHP. В некоторых случаях может быть вместо «cli» — «cli-server». Поэтому предварительно стоит вызвать ее в скрипте и запустить выполнение скрипта из консоли, чтобы посмотреть, что она возвращает в Вашем случае.

Достаточно разместить ее в начале Вашего php файла и скрипт будет завершать свою работу, если вызван не из консоли.

Добавить комментарий

Ваш адрес email не будет опубликован.