• ベストアンサー

直接アクセスを難しくするには

イラスト投稿システムを作ってます。 ブラウザー上からアップされた画像はディレクトリーに保存されることになりますが、そのディレクトリーへのアクセスを完全に防ぐことは無理と思いますが難しくする方法はないかと思い、思案しています。 アップされた画像は自動的にflashファイルとして表示されるので右クリックによる画像ファイルのアドレスを知るのは無理です。 しかしソースを見ればわかりますね。 開発環境は apache 使用言語は php sql flex(actionscript)です。 何かいい知恵があれば宜しくお願いします。

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • nick9090
  • ベストアンサー率26% (102/378)
回答No.3

PHPのセッション機能でログインする仕様にすれば、直接アクセスを完全に防ぐことも出来ますよ。 私が以前に同じような質問に回答したことがありますので、良かったらそちらを参考にしてください。 ↓ http://okwave.jp/qa4315732.html

tantaka10
質問者

お礼

ありがとうございます。 URLを見させてもらいました。 だいぶ仕組みがわかってきました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>完全に防ぐことは無理と思いますが難しくする方法 賢明な判断ですね。 完全でなくてよいなら、リファラを使うか、セッションを使うかで ある程度制御できます

tantaka10
質問者

お礼

ありがとうございます。 リファラのやり方も勉強しました。

  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>> 右クリックによる画像ファイルのアドレスを知るのは無理です。 >> しかしソースを見ればわかりますね。 FlashとPHPを組み替えられることが前提ですが、  ソース上にはニセのアドレスを掲載しておき、actionscriptで本当のパスに変換してからサーバーに要求すれば アドレスの難読化はできますね。ただし、パケットを確認されると真のアドレスはばれてしまいます。  もう一段難しくするなら、画像はブラウザからは直接見えないフォルダーに配置して、php経由で画像を送らせるようにする。PHPではFlashからのPOST要求でしか画像を転送しないようにしておけば素人だまし程度にはなりそうです。

tantaka10
質問者

お礼

ありがとうございます。 >actionscriptで本当のパスに変換してからサーバーに要求すれば アドレスの難読化はできますね このやり方はかなり簡単ですね。

関連するQ&A

  • actionscript2.0の開発環境

    red5というフラッシュサーバプログラムがあります。 これはactionscript2.0で書かれており、このプログラムをいじりたいと考えています。 actionscript3.0の開発環境としてFlex2がありますが、2.0でもこのような開発環境はありますでしょうか?

    • ベストアンサー
    • Flash
  • ActionScript3.0の記述。FlashとFlex

    はじめまして。 今回、Flexを使用しアプリケーションを制作することになったのですが、ActionScriptが言語と聞きました。 以前、FlashでActionScriptを使用していたことがあるのですが、ソースの記述の仕方は一緒なのでしょうか? 本を見ていると、Flash用とFlex用があるので。 分かる方がいらっしゃいましたら回答お願いします。

  • MAC用のプログラミング編集ソフトでお勧めは?

    47歳という年齢にも関わらずに異動でサーバー管理からデザイン部のWEBプログラマーとして働くことになったのですが、MACでの開発ソフトについては明るくありません。 プログラム言語としてはPERL PHP SQL FLASHになるのですが、SQLは別としてPERL PHP FLASH(actionscript)を書くには編集ソフトが必要です。 Windowsの時はTeraPad ezhtml flex(コマンドプロンプトでコンパイルするタイプ)だったのですが、MACで使える編集ソフトについては判りません。 その部署にはAdobe社の製品がほとんどあります。 Dreamweaverもあって、それでPHP・PERLを書いていっても何も問題はないでしょうか? FLASH作成ソフトもあって、それでflexで書いていたことはすべて代用できますか? それから以前はフリーのプログラマー(10年以上前です)だったのですが、会社勤めのプログラミング業務は初めてで何か注意することはありますか? 開発要員は現在のところは私だけです。

    • ベストアンサー
    • PHP
  • flexって何?

    adobeが出しているflexとはどのようなソフトでしょうか。 表示側のプラットフォームはflashで、サーバ側で動くコンパイル言語ということでいいのでしょうか。この場合のプログラミング言語とは、MXMLか、actionscriptかどちらなのでしょうか。 ざっくりいうと、AJAXのフラッシュ版?みたいなようなものですか?

  • flash ac3.0のファイル読み込みについて。

    flash ac3.0のファイル読み込みについて。 現在Flash作成のためActionScript3.0を学習中ですが、 非常に困ったことがあります。 例えばC言語やPHPなどどの言語でもファイル操作として、 指定のディレクトリ情報を取得できるための仕組みは ありますが、as3にはこの機能が無いのでしょうか? 直近でやりたいことが、 http://coliss.com/articles/build-websites/operation/design/1266.html このサイトにある様な写真ギャラリーを作りたいと思ってます。 特定のimgフォルダにjpg画像を(ファイル名などは特に気にせず) 放り込んでおけばfopenの様な関数でそのディレクトリの ファイル一覧を取得して、これを一枚ずつ読み込み・・・ ということをしたいと考えております。 しかしこの手の情報を探せど探せどまったく出てきませんで 大変困っております。 これを作らないと会社で痛み付けられてしまいますので、 なにとぞどなたかお助けください。。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScriptのコンパイル設定

    Actionscript3.0でスクロールバーを使いたいのですが,調べたところ,それにはUIScrollBarクラスを使うといいようです。 しかし、コンパイルしても外部のライブラリを読み込んでくれずパス設定も自分なりにやってみたのですがうまくいきません。 パスの通し方はどのようにすればいいのでしょうか。 エラーの内容:"定義fl.control.UIScrollBarが見つかりません" <実行環境> OS      :Windows2000 開発言語  :ActionScript 3.0 開発環境  :FlashDevelop、         Flex2 SDK、         FlashPlayer9

    • ベストアンサー
    • Flash
  • 開発しやすいのはJavaScriptそれともActionScriptのどちらですか。

    また、入門書の分かりやすさ、言語のとっつきやすさ、言語として自分なりのアイデアの可能性の広さはJavaScriptとActionScriptのどちらが有利でしょうか。 個人的にはActionScriptの方が有利ではないかと思います。 なぜなら、WEBの世界ではJavaScriptやAjaxを使ったアプリケーションがほとんど出回っていない。Googleなどレベルの高い企業がそういうアプリケーションを提供しているが、一般的な企業や個人がそういうアプリケーションを提供しているのはあまり見たことがない。もしかして、JavaScriptやAjaxの言語は敷居が高いのではないかと思います。 逆にFlashを使ったアプリケーションはとても数多く出回っているようです。その多くが個人で作られたものではないでしょうか。もしかしてActionScriptの方がとっつきやすく開発しやすいではないでしょうかと思ったりします。 ちなみに私は「開発のしやすさ」といった簡単な言語を選ぶことが重要なポイントだと考えています。皆さんの意見も知りたいので、それを質問してみました。ご回答をよろしくお願いします。

    • ベストアンサー
    • Flash
  • Apacheの設定について

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 WebサーバにApacheを使っており、 今は /usr/local/apache/htdocs の下に直接ファイルやディレクトリを置いてブラウザから見ています。 しかし、例えば、 /home/master/public_html の下に置いてあるファイルやディレクトリもブラウザから見えるようにするにはどのようにすればよいのですか? apacheの設定を変えればよいのかなと思うのですが、どこをどのように変えればよいのかわからず困っています。 アドバイスお願いします。

  • ApacheとPHPについて

    Apache2とPHP質問です。 .phpのファイルをどこのディレクトリに入れれば、ブラウザから見れるのか わからず困っています。 現在の状況は VineLinux4.2をインストール。 VineLinuxに入っている(アップグレードで取ってくる?) Apache2とPHPをインストール。 Apache2起動後、rootディレクトリに「~~.php」を作る。 ブラウザから「http://localhost/~~.php」エンター エラーが出る。 1、Apache、PHPが正しくインストールされてるかの確認方法 2、どこのディレクトリにソースファイルを入れればいいのか この2点お願いします。

    • ベストアンサー
    • PHP
  • flash開発言語

    ふと疑問におもったのですが、、、、 flashは 何言語でできているのでしょうか? ほかにも sqlにも開発言語があるのか? オープンオフィスはjavaでできてるの? といった疑問があります。 どなたかご存知のかたいらっしゃいますでしょうか?

専門家に質問してみよう