Подскажите, пожалуйста, есть ли решение такой задачи - php скрипт, вызывается cron-ом, а если пользователь вызывает из браузера, то запрашивает пароль. В гугле ничего не нашел, честно говоря не знаю, как грамотно сформулировать запрос Если есть, то, подскажите, что почитать. Просто нужна наводка. Возможно пароль через .htpassword подойдет, но не уверен не наткнется ли на него крон.
при запуске через крон запускай с каким то ключем, например .... script.php?key=mvkdfmvlkdfmvlkdfmvldfmv в самом скрипте проверку- на то был ли передан ключ и равен ли он тому что задумывался, если да работаем, иначе запрос пароля - авторизация
cron запускает скрипты "в консоли". Код (Text): */5**** php /var/www/myscript.php Консольный PHP вообще имеет свои отличия. Например, он работает без веб-сервера, а значит никакие .htaccess не играют роли. Есть разница в суперглобальных переменных и в том, какая папка считается "текущей". При запуске из cron текущая папка это домашняя папка пользователя, под которым этот скрипт выполняется, а никакого DocumentRoot нет в принципе. Определение каким образом запущен скрипт: PHP: if (php_sapi_name() === 'cli') { // скрипт запущен из консоли/cron . . . } В некоторых случаях удобно имитировать обращение "как из браузера": из крона открываем веб-страничку с нужным адресом через http. Таким образом php будет работать в обычном веб-окружении. Код (Text): */5**** wget -O /dev/null -o /dev/null http://example.com/myscript.php При таком запуске ты можешь проверять REMOTE_ADDR и сравнивать с адресом сервера чтобы принять решение по поводу допуска.