LoginSignup
3
2

More than 5 years have passed since last update.

max_input_vars対策

Last updated at Posted at 2015-07-15

PHP5.3で導入された、DoS攻撃対策のmax_input_varsですが、
単純に大きな値を設定するのは避けたいところです。
(本末転倒ですからね。)

ではどのようにして多数の項目を送信すればよいでしょうか。

例えばですが、

//JS
    var data = {
                 "id": "1234567",
                 "member": [
                   {"first_name": "tarou", "family_name": "tanaka"},
                   {"first_name": "satoru", "family_name": "ueki"}
                 ]
               };

    $.ajax({
        type: 'POST',
        data: {data: JSON.stringify(data)},
        url: 'https://xxxx'
    });

のようにシリアライズした状態で送信し、

//PHP
    $data = json_decode($_POST['data'], true); //第2引数はtrueにしておく

このようにデシリアライズする感じでしょうか。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2