12779


**やりたいこと**  
・PHPで値を JSON 形式で表示したい

* * *

**現状**

[code]

    print json_encode("日本語");
    
[/code]

* * *

**質問**  
・この時、下記コードも必要でしょうか？

[code]

    header('content-type: application/json; charset=utf-8');
    
[/code]

・必要  
・合った方が良い  
・なくても良い  
・不要


CC BY-SA 3.0
2015-07-27T23:59:49.680
12753
2015-07-28T17:36:05.227
7886
question
php json
PHPで値を JSON 形式で表示したい場合、 header('content-type: application/json;')は必要？


必要です。

JSONの仕様は[RFC4627として公開](http://www.kanzaki.com/memo/2006/07/29-1)されていて、JSONテキストのMIMEタイプは`application/json`と定められています。

また、ヘッダーを設定しない場合には[JSONの直接ブラウジングによるXSS](http://d.hatena.ne.jp/ockeghem/20110907/p1)の危険性も考えられます。


CC BY-SA 3.0
2015-07-28T17:36:05.227
12779
2015-07-28T17:36:05.227
2391
12753
answer