特定の条件が満たされると、ユーザーに「403 Forbidden」HTTPステータスコードを送信したいが、typescriptでHTTPヘッダーを変更する可能性はない。私は何かを逃しているのですか、これはtyposcriptでは本当に不可能ですか?typoscriptでHTTPステータスコードを送信するにはどうすればよいですか?
私はTypo3 4.5.6を使用しています。
特定の条件が満たされると、ユーザーに「403 Forbidden」HTTPステータスコードを送信したいが、typescriptでHTTPヘッダーを変更する可能性はない。私は何かを逃しているのですか、これはtyposcriptでは本当に不可能ですか?typoscriptでHTTPステータスコードを送信するにはどうすればよいですか?
私はTypo3 4.5.6を使用しています。
typoscriptでHTTPヘッダーを送信することは可能です。あなたのケースでは、これは次のようになります。
config.additionalHeaders = HTTP/1.0 403 Forbidden
唯一の問題は、いずれかの次のコードの実行を停止する必要がありますが、TypoScriptのがexit()関数または類似を提供していないということです。ファイルuser_httpheaders.phpが含まれているのに対し
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_INT機能を使用することです
<?php
class user_httpheaders {
public function user_main() {
header('HTTP/1.0 403 Forbidden');
exit;
}
}
?>
私は条件が好きです[ブラウザ= msie] – Mateng
[ブラウザ= msie] && [バージョン= <7]はより寛容です –
私はいくつかの研究をしましたが、私の知る限り、これはTypoScriptのでは不可能である見つけることができるよう。 – Sebs