Выполнение скрипта. Броузер или консоль.

Статус
В этой теме нельзя размещать новые ответы.

[]\/[]4|<|_4|_||)

Создатель
Регистрация
14 Июл 2009
Сообщения
25
Реакции
6
Привет всем!
Ребята, подскажите узнать как выполняется скрипт из консоли или в броузере?
Нужно написать одно условие. Если из консоли то одно действие, если в броузере - то другое.
 
Очень расплывчатые условия. Какой у тебя доступ к серверу? Есть ли доступ к консоли? В самом ограниченном варианте можно попробовать по косвеннным признакам узнать - ловить useragent, посылать куки, сессии замутить в конце концов, если это все это может скрипт получить - то скорее всего - браузер.
 
Смотреть что выдает $_SERVER['HTTP_USER_AGENT'] или через ф-ю get_browser
 
Очень много признаков...

У скрипта запущенного через тот-же апач есть заголовки HTTP_ аля
HTTP_USER_AGENT
HTTP_HOST
HTTP_ACCEPT
HTTP_COOKIE
и т.д.

А также заголовки SERVER_* аля
SERVER_SIGNATUR
SERVER_SOFTWARE
SERVER_NAME
и т.д.


DOCUMENT_ROOT не пустой

А также там не может быть наличие $_SERVER['argv'] и $_SERVER['argс'] элементов, они характерны только для консольного запуска.

Этих признаков хватит?)
 
более чем)
 
И то, и другое можно сымитировать.
 
Очень расплывчатые условия. Какой у тебя доступ к серверу? Есть ли доступ к консоли? В самом ограниченном варианте можно попробовать по косвеннным признакам узнать - ловить useragent, посылать куки, сессии замутить в конце концов, если это все это может скрипт получить - то скорее всего - браузер.
Доступ такой ftp, ssh.

Разобрался. Тема закрыта.
 
argv и argс нельзя подменить, иначе они будут преобразованы в заголовок

HTTP_argv и HTTP_argc

SERVER_* не подменишь

да и остальное как ты подменишь то? имхо ,сомнительное завяление
 
Заявление безосновательное. Просто человек не знает что такое консоль
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху