• 締切済み

aタグでのログ集計

着うたのダウンロード処理を作成し、成否でログも集計したいと思っています。 Auの場合はObjectタグを使用し、返り値「OD」で判断出来ますが、 DoCoMoとSoftBankはaタグでのダウンロード仕様です。 この場合、ダウンロードの成否を判断できる方法等はないでしょうか? 宜しく御願いします。

みんなの回答

noname#248942
noname#248942
回答No.3

想定外のエラーがサーバー側の場合は例外処理でできますが、 クライアント側が何かを返さない限り難しいですね。

gogovamos
質問者

補足

>クライアント側が何かを返さない限り難しいですね。 まさしくそこで、auのobjectタグのように何か「返り値」が無いか悶えています。 ダウンロード後に「ユーザポイント」を減らす事も考えているのですが、不正なダウンロードをした場合でも「ポイント」が減ってしまう事になりかねないので。。。

回答No.2

Webサーバーのアクセスログファイル中のファイルサイズと 送り出すはずのファイルサイズを見比べるというのはどうでしょう。

noname#248942
noname#248942
回答No.1

AタグでPHPに曲のファイル名を渡し、ここで集計ファイル保存、 そこから、曲ファイルにリダイレクトさせるのはどうでしょうか

gogovamos
質問者

補足

sun_wil_19さん ご回答ありがとうございます。 作成プログラムは仰る通りの記述です。 objectタグの場合はphpでodを取得しダウンロード成功なら、ログを吐き出しています。 aタグの場合は以下の記述なのですが、 header("Content-type: audio/3gpp"); header('x-jphone-copyright: no-transfer'); //ログ書き出し $DL_logger->LOG_write($file_path); readfile($file_path); これだと想定外のエラーでダウンロード出来なかった場合でも、ログは吐き出してしまいます。 ログ吐き出しの一行をif文で判断出来ないかなと考えているのですが? 例:if(aタグの返り値等 = = 1){ //ログ書き出し $DL_logger->LOG_write($file_path); }

関連するQ&A