Как я могу отправить код состояния HTTP с опечаткой? - PullRequest
3 голосов
/ 26 октября 2011

Когда выполняются определенные условия, я хотел бы отправить пользователю код состояния HTTP «403 Forbidden», но я не смог найти в typoscript никакой возможности изменить заголовок HTTP.Я что-то упустил или это действительно невозможно с Typoscript?

Я использую Typo3 4.5.6.

1 Ответ

6 голосов
/ 27 октября 2011

Возможно отправлять HTTP-заголовки с опечаткой. В вашем случае это будет:

config.additionalHeaders = HTTP/1.0 403 Forbidden

Единственная проблема заключается в том, что выполнение любого следующего кода необходимо остановить, но в typoscript нет функции exit () или аналогичной. Поэтому самый простой способ - использовать функцию USER_INT:

page = PAGE

//condition
[browser = msie]
  //send HTTP 403 and exit
  includeLibs.user_httpheaders = fileadmin/templates/php/user_httpheaders.php
  page.1 = USER_INT
  page.1.userFunc = user_httpheaders->user_main
[global]

В то время как файл user_httpheaders.php содержит:

<?php

    class user_httpheaders {

        public function user_main() {
            header('HTTP/1.0 403 Forbidden');
            exit;
        }

    }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...