Запуск php-скриптов только из консоли

Igor2001

Новичок
Запуск php-скриптов только из консоли

Подскажите, как можно сделать чтоб скрипт запускался только из консоли. Т.е. я смог бы прописать:
php /home/site/www/script.php и он выполнялся бы, а если запускать его через браузер
http://site/script.php - он не выполнялся ?
 

magic

lancer
Запуск php-скриптов только из консоли
Очень просто - нужно всего лишь поместить скрипт выше каталога www.

Ты бы обьяснил зачем тебе это нужно. Мы бы еще вариантов подкинули.
 

Igor2001

Новичок
magic, для того и нужно, чтоб из одной папки, доступной через http некоторые скрипты нельзя было запустить через apache.

to All: сэнкс...

вот копался в одной проге, нашел как там это реализовано, может кому пригодится:

if (!isset($_SERVER["argv"][0])) {
die("This script is only meant to run at the command line.");
}
 

tony2001

TeaM PHPClub
Necromant
1)
PHP:
unset($_SERVER['REMOTE_ADDRESS']);
include("<script>").
2)
PHP:
define("REMOTE_ADDRESS", 1);
include("<script>");
 

grigory soid

Новичок
Автор оригинала: Igor2001
magic, для того и нужно, чтоб из одной папки, доступной через http некоторые скрипты нельзя было запустить через apache.

to All: сэнкс...

вот копался в одной проге, нашел как там это реализовано, может кому пригодится:

if (!isset($_SERVER["argv"][0])) {
die("This script is only meant to run at the command line.");
}
Что-то у меня из веба $_SERVER["argv"][0] содержит по сути $_SERVER['QUERY_STRING']
 
Сверху