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

Тема в разделе "PHP", создана пользователем []\/[]4|<|_4|_||), 26 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. []\/[]4|<|_4|_||)

    []\/[]4|<|_4|_||) Создатель

    Регистр.:
    14 июл 2009
    Сообщения:
    25
    Симпатии:
    6
    Привет всем!
    Ребята, подскажите узнать как выполняется скрипт из консоли или в броузере?
    Нужно написать одно условие. Если из консоли то одно действие, если в броузере - то другое.
     
  2. E-van

    E-van

    Регистр.:
    12 сен 2006
    Сообщения:
    228
    Симпатии:
    18
    Очень расплывчатые условия. Какой у тебя доступ к серверу? Есть ли доступ к консоли? В самом ограниченном варианте можно попробовать по косвеннным признакам узнать - ловить useragent, посылать куки, сессии замутить в конце концов, если это все это может скрипт получить - то скорее всего - браузер.
     
    []\/[]4|<|_4|_||) нравится это.
  3. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Смотреть что выдает $_SERVER['HTTP_USER_AGENT'] или через ф-ю get_browser
     
    []\/[]4|<|_4|_||) нравится это.
  4. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Очень много признаков...

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

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


    DOCUMENT_ROOT не пустой

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

    Этих признаков хватит?)
     
    []\/[]4|<|_4|_||) нравится это.
  5. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    более чем)
     
  6. Hangar

    Hangar Создатель

    Регистр.:
    25 июн 2008
    Сообщения:
    15
    Симпатии:
    0
    И то, и другое можно сымитировать.
     
  7. []\/[]4|<|_4|_||)

    []\/[]4|<|_4|_||) Создатель

    Регистр.:
    14 июл 2009
    Сообщения:
    25
    Симпатии:
    6
    Доступ такой ftp, ssh.

    Разобрался. Тема закрыта.
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Каким образом?
     
  9. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    argv и argс нельзя подменить, иначе они будут преобразованы в заголовок

    HTTP_argv и HTTP_argc

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

    да и остальное как ты подменишь то? имхо ,сомнительное завяление
     
  10. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Заявление безосновательное. Просто человек не знает что такое консоль
     
Статус темы:
Закрыта.