2011-10-26 11 views
3

特定の条件が満たされると、ユーザーに「403 Forbidden」HTTPステータスコードを送信したいが、typescriptでHTTPヘッダーを変更する可能性はない。私は何かを逃しているのですか、これはtyposcriptでは本当に不可能ですか?typoscriptでHTTPステータスコードを送信するにはどうすればよいですか?

私はTypo3 4.5.6を使用しています。

+0

私はいくつかの研究をしましたが、私の知る限り、これはTypoScriptのでは不可能である見つけることができるよう。 – Sebs

答えて

5

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; 
     } 

    } 

?> 
+0

私は条件が好きです[ブラウザ= msie] – Mateng

+0

[ブラウザ= msie] && [バージョン= <7]はより寛容です –

関連する問題