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