JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法
先日、JavaScriptの「pako」ライブラリで文字列やオブジェクト(連想配列)をGzip圧縮したがそのデータをPHP側で展開したい。以下に対応方法をメモ。
使用するデータ
過去記事の文字列及びオブジェクト(連想配列)をGzip圧縮したデータを使用する。
対応方法
文字列の展開
$data = 'H4sIAAAAAAAAAwXBoQ2AMBRF0VW6AePgSdiD/58ixSHqIFQVASFBgGCbm+7BOW3f4QXd+IsinkMTUEIHfqEdLdhU41i/B0vYis1YwU60oczgPyyXzMJFAAAA'; $decode_data = base64_decode($data); $decode_data = gzdecode($decode_data); $decode_data = urldecode($decode_data); var_dump($decode_data); //"Webエンジニア / プログラマが勉強したことのメモ。"
オブジェクト(連想配列)の展開
$data = 'H4sIAAAAAAAAA6tWykxRsjI00FHKS8xNVbJSerpx4/MpG5Qg/PjUPKBQZWJuYkoiUKgoNT2zuAQoYmRgZKJrYAhESrUAPeXeOkIAAAA='; $decode_data = base64_decode($data); $decode_data = gzdecode($decode_data); $decode_data = urldecode($decode_data); $decode_data = json_decode($decode_data); var_dump($decode_data); //object(stdClass)#1 (4) { ["id"]=> int(10) ["name"]=> string(6) "山田" ["name_en"]=> string(6) "yamada" ["regist"]=> string(10) "2024-01-01" }
所感
Ajax送信などの際に送信データ量が多少減らせるかも。
関連記事
-
-
JavaScriptの動画プレイヤー用ライブラリ「Plyr」の利用方法
先日JavaScriptの動画プレイヤー用ライブラリ「Video.js」を試した ...
-
-
JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方
あるサイトのソースコードを拝見しているとAXIOSというJSファイルをCDN呼び ...
-
-
IE&javascriptの予約語
前にもひっかかった問題で、今日同じことで 時間をとられたのでメモ。 予約語? っ ...
-
-
SNSのシェア(いいね)ボタンを設置できるjQueryプラグイン「jsSocials」の利用方法
サイト内にSNSのシェア(いいね)ボタンを設置する際、WordPressだと何ら ...
-
-
JavaScriptにてカラーコードのピッカーを実装できる「jscolor」の利用方法
フォームのテキストボックスにカラーコードのピッカーを実装したかった。HTMLのみ ...