Home > PHP > DoCoMoの着うたフル解析

DoCoMoの着うたフル解析

DoCoMoの着うたフルの音楽を読み込むと法則性があることがわかる。

バイナリを解析するのが一番いいんだけど、
UTF-8で読めばタイトルも読めるくらいには内容を保っている。
でも中身を取り込めるほど、完全に読めるわけではない。

情報があるかないかだけの判定をするくらいなら、出来ますよ、ということで。

// $song_code 1:ソングコード
function SongInData_EXI($song_code,$type)
{
	// タイプ対応コード
	$arr_type = array(
			'jacket'	=> 'fmji',	// 保存可能ジャケット画像
			'lyrics'	=> 'fmli',	// 保存可能歌詞
			'entirety'	=> 'fulm',	// まるごと着信音
			'eulogy'	=> 'fmsp',	// オススメ着信音設定
		);
	if(!$arr_type[$type]){
		return false;
	}

	// 歌ファイル
	$song_path = CONT_ROOT_DIR.'free/'.$song_code.'.3gp';
	if(!file_exists($song_path)){
		return false;
	}

	// データ
	$contents = @file_get_contents($song_path);
	$contents = mb_convert_encoding($contents,'SJIS','utf-8');
	if(!strstr($contents,$arr_type[$type])){
		return false;
	}
	return true;
}

utf-8で読んでみればわかるんだけど、XMLに似た感じで
決まったキーワードの後ろに決まった内容が登録されているのね。

その情報がない場合は携帯からその情報はないって返される仕組み。

わかっているのだけ書くと
『fmji』の後ろには『保存可能ジャケット画像』
『fmli』の後ろには『保存可能歌詞』
『fulm』の後ろには『まるごと着信音』
『fmsp』の後ろには『オススメ着信音設定』
の情報が登録されているようだ。


関連する投稿

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://qooga.jb-jk.net/wp/2011/01/analyze_docomo_chakuuta/trackback/
Listed below are links to weblogs that reference
http://qooga.jb-jk.net/wpDoCoMoの着うたフル解析 from MOT:主にプログラム勉強メモ部屋

Home > PHP > DoCoMoの着うたフル解析

Search
Option
  • Twitter
Feeds
commercial
Mobile
Meta
Tag Cloud
TOP10
commercial

Return to page top