3

当满足某些条件时,我想向用户发送“403 Forbidden”HTTP 状态代码,但我在打字稿中找不到任何修改 HTTP 标头的可能性。我是否遗漏了什么,或者这对于打字稿真的是不可能的吗?

我正在使用 Typo3 4.5.6。

4

1 回答 1

7

可以使用打字稿发送 HTTP 标头。在您的情况下,这将是:

config.additionalHeaders = HTTP/1.0 403 Forbidden

唯一的问题是需要停止任何以下代码的执行,但打字稿不提供 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;
        }

    }

?>
于 2011-10-27T06:29:29.767 回答