新米SE、マーケティングを学ぶの巻

Web系のプログラミングの記事や、マーケティングについて書いていきます。

PHPでPOSTパラメータのデータサイズを取得する。

POSTしたとき、各パラメータが合計で何バイトになるのか。
調べればすぐに分かると思いましたが、一発で解決してくれるようなものは見つかりませんでした…

なので、こちらの記事を参考にさせて頂き、作ってみました。
php:バイト数の取得(strlen は mb_strlen にオーバーロードされる): Script雑感

//POSTデータサイズの初期化
$requestSize = 0;
//各パラメータのデータサイズを加算していく
foreach ($_POST as $value) {
    //チェックボックスなど、配列で入ってくるデータを計測
    if(is_array($value)){
        foreach ($value as $val){
            $requestSize += strlen(bin2hex($val)) / 2;
        }
    }else{
        $requestSize += strlen(bin2hex($value)) / 2;
    }
}
//POSTデータサイズの表示
echo($requestSize);