- 締切済み
aタグでのログ集計
着うたのダウンロード処理を作成し、成否でログも集計したいと思っています。 Auの場合はObjectタグを使用し、返り値「OD」で判断出来ますが、 DoCoMoとSoftBankはaタグでのダウンロード仕様です。 この場合、ダウンロードの成否を判断できる方法等はないでしょうか? 宜しく御願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
想定外のエラーがサーバー側の場合は例外処理でできますが、 クライアント側が何かを返さない限り難しいですね。
- superside0
- ベストアンサー率64% (463/719)
Webサーバーのアクセスログファイル中のファイルサイズと 送り出すはずのファイルサイズを見比べるというのはどうでしょう。
AタグでPHPに曲のファイル名を渡し、ここで集計ファイル保存、 そこから、曲ファイルにリダイレクトさせるのはどうでしょうか
補足
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); }
補足
>クライアント側が何かを返さない限り難しいですね。 まさしくそこで、auのobjectタグのように何か「返り値」が無いか悶えています。 ダウンロード後に「ユーザポイント」を減らす事も考えているのですが、不正なダウンロードをした場合でも「ポイント」が減ってしまう事になりかねないので。。。