ファイルを読み込んだ後、そのファイルを削除するには?

[上に] [前に] [次に]
KingKong 2000/05/24(水) 00:41:42
ファイルAを作成し、ファイルAを読み込んだ後、そのファイルAを
削除したりできますか?
例えば、作成後、Locationで飛ばして完全に読み込んだら、そのファイルを
削除するとか・・・。
まぁとにかくダミーファイルを立てて、それを読ませて、読んだら
消しちゃいたいんです。別にダミーファイルは作らなくてもアドレス
さえ指定したものを表示できればいいんです。
知人がiモード用着メロダウンロードのHPやってるんですが、
PCで呼び出されるとファイルをダウンロードできるみたいで
無断転載されてるみたいなんです。これを防ぐ手段を考えてます。
実際にこちら(個人読み込み)
http://homepage1.nifty.com/asa/imode/index.htm
ではそれがうまくできているようです。
* 使用言語はもちろんperlです。

ヒソカ 2000/05/24(水) 01:20:49
求めているものと実装方法が違うような?
PCからのアクセスの場合楽譜(?)っていうか、
テキストを表示したいだけなのでは?

KingKong 2000/05/24(水) 01:43:43
上に挙げたのは例えばの話で、PCで呼び出されるとファイルをダウン
ロードできるみたいで無断転載されてるのを防ぐ手段を考えているの
です。また楽譜ではなく、iメロディです。

ヒソカ 2000/05/24(水) 01:55:06
iメロディっていうんですか?じゃファイルのほうは?
ってツッコミは置いておくとして・・・
現在の実装方法を説明してもらえるかな?

* 使用言語はもちろんperlです。
とりあえずいまのところ、コードの問題じゃないので、
関係ないんだけど"もちろん"の部分にperlのパワーを
感じますね。

KingKong 2000/05/24(水) 02:03:56
実装方法って??
iメロディのファイルの拡張子は「mld」です。
これをiモードで読み込むと着メロとして取り込むことが
できるんです。あとバイナリです。
シェリーさんの「ファイル名を変更するには?」のところにあった
print "Content-type: application/download\n";
print "Content-disposition: filename=\"aaa.xxx\"\n\n";
を使うことでPC上ではうまくいったんですが、iモードでは×
でした。

dddd 2000/05/24(水) 02:10:40
うーん、そうだなあ…
ちょっと考える時間が欲しいかな。

ちなみにcontent-dispositionは、クライアントの対応に依存なんで、
PC上であってもブラウザによっては機能しないはず。

dddd 2000/05/24(水) 02:14:54
ていうか、iモード端末じゃなかったらはじくようにすれば
イイのでは?

ヒソカ 2000/05/24(水) 02:21:25
実装方法っていうのは、
例えばそのファイルってのが hoge.mld であったとして、
検索なりなんらかの処理をして単純にLocationで hoge.mldに
とばしているとか、そういったことです。

KingKong 2000/05/24(水) 02:23:42
はじいてもiモードでダウンロードするとDL画面でURLがバレちゃう
んです。だからそこにアクセスされるとファイルが持ってかれちゃう
恐れがあるんです。

KingKong 2000/05/24(水) 02:26:28
> ヒソカさん
 現在はHTMLに<A HREF="hoge.mld">HOGE</A>ってしてるだけです。

ヒソカ 2000/05/24(水) 02:45:58
ただのリンクじゃ直射ちされ放題だね。
で?perlってのはどこから?

KingKong 2000/05/24(水) 02:51:42
どこから?とりあえずは<A HREF="load.cgi?hoge">HOGE</A>とかに
しようかと・・・。どうやってダミーを置こうか・・・??(x_x)

ヒソカ 2000/05/24(水) 02:57:15
よく知らないんだけど、i-modeでファイルうけとるときに
hoge.mld ってファイル名いるの?

ファイル名関係なければ、CGIでUserAgent切り分けて、
i-modeならバイナリーデータを返して、
PCならtextでiメロディっていったかなを返せばいいんじゃ?
ダミーにリンクする必要は無いように思うけど・・

dddd 2000/05/24(水) 03:04:54
>はじいてもiモードでダウンロードするとDL画面でURLがバレちゃう
>んです。だからそこにアクセスされるとファイルが持ってかれちゃう
>恐れがあるんです。
load.cgi?hoge のload.cgiで、iモードじゃなかったら何もしなくて、
iモードだったらhogeにリダイレクトするような感じだとどうなの?

ちなみにちと外れるが、IIS4の時はiモードにリダイレクトは効かなかったんだけど、
IIS5にしたら効くようになったのは何故だろう。

KingKong 2000/05/24(水) 03:05:20
load.cgiを通さずにhoge.mldにアクセスされたら
hoge.mldを持ってかれるのでは?

dddd 2000/05/24(水) 03:08:01
あ、ていうか意味わかった気がする。
「ダウンロード中」の画面の時にURLが見えるってことかな?
じゃあさ、ディレクトリ(或いはファイルそのもの)をランダムに
リネームするというのはどう?
hoge.cgiにアクセスすると、まずリネームして、iモードだったら
locationなり何なりでダウンロードさせるが、iモードじゃなかったら
リネームだけして何もしない、って感じで。

ヒソカ 2000/05/24(水) 03:08:44
hoge.mldはみせないようにしないと・・

2000/05/24(水) 03:16:38
hoge.mldを、暗号化するなり分割するなりしておくというのはどうでしょう?
で、load.cgiでちゃんとしたファイルを送信すると。
Content-Dispositionが使えないなら、load.cgiのファイル名をhoge.mldにして
CGIとして動作するように設定すればいいんです。
あとは、HTTP_REFERERやHTTP_USER_AGENTを見てiモードやダウンロードページ
以外からのアクセスをはじけば完璧かな。

KingKong 2000/05/24(水) 03:17:14
> ddddさん
URLってのはloag.cgi?hogeじゃなくてhoge.mldなんです。だから
ダウンロードしたらアドレスバレバレなんです。ということで
ファイル名を変えるってのが必要ではないかと思うのです。
一番初めに書いたアドレスのサイトでもファイル番号を入力すると
getc.mldとかっていうファイルで読み出されるんです。
リダイレクトの意味が正確にわからんのですがLocationで飛ばすって
ことですか?

2000/05/24(水) 03:18:56
>あとは、HTTP_REFERERやHTTP_USER_AGENTを見てiモードやダウンロードページ
>以外からのアクセスをはじけば完璧かな。
REFERERやUSER AGENTを捏造されたら困るけどね。

ヒソカ 2000/05/24(水) 03:22:16
そこまでやって捏造する奴に小細工しても通用せんやろね。

KingKong 2000/05/24(水) 03:23:33
> load.cgiのファイル名をhoge.mldにして
> CGIとして動作するように設定すればいいんです。
その方法ってどうやるんですか?
「.htaccess」を使うとか?
検討も付かないや!(*_*)

2000/05/24(水) 03:28:16
> その方法ってどうやるんですか?
../200001/00010373.htm

> EMI 2000/01/21(金) 13:38:33
とか。

dddd 2000/05/24(水) 03:31:56
>URLってのはloag.cgi?hogeじゃなくてhoge.mldなんです。
load.cgiを作る気は無いのでしょうか?

>>あとは、HTTP_REFERERやHTTP_USER_AGENTを見てiモードやダウンロードページ
>>以外からのアクセスをはじけば完璧かな。
>REFERERやUSER AGENTを捏造されたら困るけどね。
ページにmeta refreshを0秒で入れておくってのは結構イイかもしれない。
iモードは今んとこ全機種refreshに対応してないから。
meta refreshかましたうえで、さらにリネームして、さらにload.cgiでの
判別を通った場合だけダウンロードできる(Location:で飛ばすなり)。

KingKong 2000/05/24(水) 03:33:16
英語だらけ・・・。(x_x)
どのあたりに書いてるんですか?
というか日本語版はないのでしょうか?

KingKong 2000/05/24(水) 03:41:26
> ddddさん
たとえload.cgiを通しても結局着メロファイルはhoge.mldで、
ケータイは最終的にmldファイルを読み込むわけなので
ダウンロード完了画面でURLを確認されると「hoge.mld」に
なっちゃうんです。で、mldファイルはこんな感じ↓
---------------------------------------------------
melo  d @sorc  titl 花火vers 0100date 20000514copy trac  

[上に] [前に] [次に]