2011-06-17 5 views
0

私は現在、mySQLデータベースを照会し、そのトークンがダウンロードされているかどうかを確認するダウンロードスクリプトをPHPで使用しています。例えば、私の生成リンクはhttp://www.mysite.com/ota/download.php?id=6gs78sj39h3eJAD OTAリンクのアンチスリップメソッドを提供する方法

私は適切なOTAのダウンロードとスクリプトの機能を正しくすることができますが...しかし、これは私の心配です....ユーザーが彼/彼女のモバイルデバイスはJADファイルをダウンロードし、その代わりにブラウザがブラウザとしてダイアログとして保存を提示する。ユーザーが提供されたファイルをダウンロードすると、download.phpという名前で、内容はJADファイルになります。このjadファイルには、.codファイルへのリンクがあります。例えば

彼らは2セントで、誰もが「MYAPP-1.cod」 は/太田/ディレクトリ内に存在し、その後に進むことができることを知っているだろうテキストエディタでこのJADファイルを開いた場合、私の生成リンクはhttp://www.mysite.com/ota/download.php?id=6gs78sj39h3e した場合* .codファイルをすべてダウンロードし、このダウンロードを他の場所で提供する機会があります...

これを防ぐにはどうすればよい方法がありますか?私はブラックベリーブラウザを使用しているかどうかをチェックし、リンクを拒否していないかどうかを確認することを検討していましたが、ダウンロードを進めていれば本当にしたい場合はブラウザのIDを「偽造」することができます。ユーザーがJADファイルの内容を見ることを許可せずにJADダウンロードをより良く実現する方法に関する提案?

+0

何かをダウンロードしたくない場合は、あなたのウェブサイトの一般公開されているディレクトリに入れないでください。 –

答えて

0

あなたは実際には選択肢がありません:Blackberryブラウザのユーザーエージェントチェックを行う必要があります。これは、動作するブラウザユーザーエージェントを使用して遊んでいない比較的カジュアルなユーザーしかし、献身的な人なら誰でもそれを回ることができます。

JADファイルだけでなくCODファイルへのリンクを生成してから、リンクが1日か2日後に有効期限切れになるようにすると、特定の時間が経過すると自動的にリンクの有効期限が切れます。少なくとも、リンクが再配布される機会を減らすか、CODファイルがどこにあるのかを明確に知ることができます。 Blackberryのインストーラーでどのように動作するかわからない。

関連する問題