勉強したことのメモ

webプログラマが勉強したことのメモ。

PHPのバージョンが古くてjson_decodeが使えない

   

PHPのバージョンが古くてjson_decodeが使えないという状況があった。また、サーバの変更やPHPのバージョンアップは行えないという状況。何とかならないか調べたところPEARのServices_JSONというものを使えば解決できた。

 

■Services_JSON

http://pear.php.net/package/Services_JSON/download

ダウンロードして解凍し、JSON.phpを適当なディレクトリにアップロードしておく。

 

■ソース

if (!function_exists('json_encode')) {
	require_once 'JSON.php';
	function json_encode($value) {
		$s = new Services_JSON();
		return $s->encodeUnsafe($value);
	}

	function json_decode($json, $assoc = false) {
		$s = new Services_JSON($assoc ? SERVICES_JSON_LOOSE_TYPE : 0);
		return $s->decode($json);
	}
}

 

■参考サイト

https://www.softel.co.jp/blogs/tech/archives/3663

 - その他

  関連記事

変数、関数の読み方

読み方。呼び方で分からなくなる時がある。 使えたらそれでいいんだけど、それでも気 ...

お名前.comの共用サーバー(SD)にてFFFTPでの接続が途切れる  

お名前.comの共用サーバー(SD)でFFFTP接続をし、ファイルをアップロード ...

リンクのクリック数を測定(イベントトラッキング)

特定のリンクのクリック数を測定したかった。調べるとGoogleアナリティクスのイ ...

JSONのバリデートを行ってくれるサイト

JSONのバリデートを行ってくれるサイトを 上司から教えてもらったのでメモ。 ザ ...

Plesk12で特定ドメインにメールが送信できない

Plesk12を利用しているサーバで特定のドメインのみメールが送信されなかった。 ...

特定のサイトが本当に落ちているのか確認する方法

特定のサイトが開かない場合、ケースとしては少ないけど自分だけが開けない場合もある ...

PHPでyoutubeから更新分の情報を取得する(スクレイピング)

「○○のサイトから自動更新分を持ってきて 自サイトに反映させらへん?」と以前に聞 ...

Chromeでフォーム周りの不具合?

とあるページでChromeの32verで見た際に、 セレクトメニュー(プルダウン ...

ライブラリ、フレームワーク、API、プラグイン

ライブラリ、フレームワーク、API、プラグインと よく聞くけど違いがよく分かって ...

IE8でコンソールログ

業務中IE8でコンソールログを開きたいことがあったけど 見つけられなかったのでメ ...