Скрытие PHP-заголовка X-Powered-By

Все компоненты swing являются JComponent. Вы можете использовать все в качестве JComponent:

@Override
public void keyTyped(KeyEvent e) {
   JComponent component = (JComponent) e.getSource();
   // TODO Implements your action
}

Вы можете видеть, что это ограниченный подход.

Вы также можете работать в соответствии с классом вашего источника:

@Override
public void keyTyped(KeyEvent e) {
    Object source = (JComponent) e.getSource();

    if (source instanceof JTextField) {
        // TODO Implment action for JTextField
    } else if (source instanceof JTextArea) {
        // TODO Implment action for JTextArea
    }
}

В зависимости от ваших потребностей вы можете использовать API Reflections для этого ...

42
задан hakre 2 June 2012 в 12:19
поделиться

4 ответа

В PHP заголовки не отправляются, пока PHP не встретит свой первый оператор вывода.

Это включает все, что было до первого .

По этой же причине setcookie отправляет предупреждение, если вы пытаетесь использовать его после того, как что-то было выведено:

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод запущен в /path/to/php/file.php:100) в /path/to/php/file.php в строке 150

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

16
ответ дан 26 November 2019 в 23:42
поделиться

Вы можете установить expose_php = Off в вашем php.ini, если вы не хотите, чтобы он посылал заголовок X-Powered-By.

PHP сначала компилирует все (включая то, какие заголовки имеют какие значения ), а затем начинает вывод, а не наоборот.

PHP также обнаруживает свои собственные пасхальные яйца, вы можете прочитать об этом здесь : PHP Easter Eggs

32
ответ дан 26 November 2019 в 23:42
поделиться

Смотрите Советы и хитрости Apache: Скрыть версию PHP (X-Powered-By)

Вверх... Как мы видим, PHP добавляет свой собственный баннер:

X-Powered-By: PHP/5.1.2-1+b1...

Давайте посмотрим, как мы можем отключить его. На сайте чтобы предотвратить демонстрацию PHP тот факт, что он установлен на сервере, добавив свою подпись в заголовок веб-сервера, нам нужно найти в php.ini переменную expose_php и выключить ее off.

По умолчанию expose_php имеет значение On.

В вашем php.ini (в зависимости от вашего Linux это можно найти в различных местах, например, /etc/php.ini, /etc/php5/apache2/php.ini и т.д.) найдите строку, содержащую expose_php On и установите ее в положение Off:

expose_php = Off

После внесения этого изменения PHP больше не будет больше не будет добавлять свою подпись в заголовок сервера. При этом не сделает ваш сервер более безопасным... это просто не позволит удаленным хостам легко увидеть, что у вас установлен PHP в системе и какую версию вы запущен.

27
ответ дан 26 November 2019 в 23:42
поделиться

Заголовки "собираются" PHP перед отправкой обратно в браузер, так что вы можете переопределить такие вещи, как заголовок статуса. Чтобы проверить это, зайдите в командную строку и введите:

telnet www.yoursite.com 80
GET /index.php HTTP/1.1
[ENTER]
[ENTER]

И вы увидите заголовки, которые будут отправлены в ответе (замените /index.php на URL вашей PHP страницы после домена.)

.
3
ответ дан 26 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: