- ベストアンサー
ディレクトリ内のファイルをDLできないように?
- javascriptのファイルをダウンロードできないようにする方法について教えてください。
- ファイルを直接URLでアクセスしてダウンロードできないようにする方法を教えてください。
- jsフォルダ内のファイルをダウンロードできないようにする方法について教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>自分のサイト(個人サイトですが)登録会員だけ利用できるサービスをjavascriptで提供しようかと思っていて、 なら、なおさらjavascriptを使うべきではありません。 単純にそのサービスページにアクセス制限をかければ済むことです。javascriptは、いったんダウンロードしなければならない、javascript特にセキュリティ関係の実行は停止しているユーザーが多い。javascrictはダウンロードに時間かかかる。 CGIなり、SSIなりのほうがよっぽど早いし安全です。
その他の回答 (4)
- neko-ten
- ベストアンサー率55% (1287/2335)
両方使えばいいでないか・・・。 表示だって別にページ再構成しなくても、JavaScriptでバックグラウンド通信して直接書き換えればよい。 そうすればサーバサイド側も最低限の演算・出力で済むし、JavaScriptも通信と表示だけで済むわけだ。 #こういうのは思想の話したらダメぞ。 #ちなみにバーナーズ・リーな。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
javascriptは、ブラウザにダウンロードさせて実行させるものなので、原理的に「ダウンロードさせない」=「実行できない」です。 javascriptは、直接URIを記述しなくても、ブラウザ付属のツールやアドオンで解析・変更・保存できます。 それよりも問題なのが、なぜ隠さなければならないかです。一般的にjavascriptのコードは自分でゼロから作成することはなく、他のコードを参考ないし改変することが多いのですが、元のコードがフリーないし、GPLやMTなどのライセンスで配布されている場合、そのソースコードを隠すことはライセンス違反になります。 GPL) 邦訳 http://www.opensource.jp/gpl/gpl.ja.html 極簡単に説明すると ・有償無償に関わらず、再配布、他人にインストールしてあげること、コピーは自由です。 ・ソースコードはいつも手に入る状態であること ・無保証 ・そして、再配布などの場合あなたも相手もそれを自由にコピー、再配布、改造が出来ることを守り守らせなければなりません。 メジャーなJavaScriptライブラリのライセンス形体についてまとめるよ - 鳥さんの独り言 ( http://d.hatena.ne.jp/diveintounlimit/20100119/1263909481 ) そもそも、HTMLやHTTPという現在のウェブの仕組みや仕様はバーナー・ズリーが、 【引用】____________ここから Webの背景をなす基本的な原理は次のようなものである。どこかの誰かが、 ひとたび文書、データベース、画像、音声、動画あるいはある程度まで インタラクティブな画面を準備したなら、もちろん使用許諾の範囲内のことだが、 いかなる国のどのようなコンピュータを使っている誰もが、この画面に対して アクセス可能でなければならない。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[リンクについて「リンクは自由!」( http://www.sal.tohoku.ac.jp/~gothit/webpolicy.html )]より という理念で、あなたも私も自由に利用できるのです。その恩恵を受けている自身が、その恩恵を受けながら、それに制限をかけようというのは矛盾していませんか? 私は自身のサイトのすべてについて、GPLを適用しています。誰かがもっとよいものを作ってくれるように・・
お礼
ありがとうございます。 なぜ隠したいかはNo2さんの回答に書いたとおりです。 ソースは全て自分で書きました。
- yui56544
- ベストアンサー率69% (85/123)
ダウンロードを不可能にするというのは無理です。 JavaScriptを実行=Javascriptのデータを読み込んで(ダウンロードして)実行するということなので、多少知識のある人ならキャッシュから見られます。 JSファイルのURLをブラウザに打ち込み、ダウンロードパネルを表示させないようにするという意味では可能ではありますが、WebサーバがApacheで、スレ主がサーバー管理者であればという条件付になります。 参考URL http://questionbox.jp.msn.com/qa1055299.html http://tomo.ac/goodstream/ajax/tips/forbidden.html 一応、他の方法としてはJavascript(Jsファイル)を暗号化してダウンロードできるけど解読を難しくするとか、HTMLソースを暗号化して、外部JsファイルのURLをわかりにくくするといったことをしている人はいますけど、あまりオススメはしません http://q.hatena.ne.jp/1095050645 http://deztec.jp/design/05/08/08_code.html
お礼
なぜjsファイルを非公開みたいにしたいかというと、自分のサイト(個人サイトですが)登録会員だけ利用できるサービスをjavascriptで提供しようかと思っていて、そのjavascriptを抜き取られて勝手に運用されたり第三者に提供されたりすると困るからです。 phpなどのサーバーサイドだとレスポンスが悪いのと、毎回Webページが更新されるのであまり実用的じゃないかなと思っています。 回答についてですが前者はレンタルサーバーなので無理ですね…。 後者ですが暗号化は聞いたことがあります。ちょっと検討してみたいと思います。 ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
ダウンロードできない=利用できないということですが?
お礼
ですよね。
お礼
ありがとうございます。 そうですね。やはりjavascriptではダメなようですね。 ちなみに >CGIなり、SSIなりのほうがよっぽど早いし安全です。 というのは安全なのはわかりますが、速度が速いという意味でしょうか? たとえば、100人が会員ページにいてCGIなどを実行した場合、なんとなく速度が遅くなる気がします。 javascriptですと、計算自体はクライアントPCが行なうのでサーバーからはデータを持ってくるだけとか その程度で済みますし、CGIだとページが毎回更新されますよね。javascriptだと指定したタグの部分だけ更新で済むと思います。 やれば逆アセンブリができてしまいますが、flashという手もあるような気もしてきました。 これもバージョンによって挙動が違ったりブラウザによって未対応などもあるとは思いますが…。