過去はそうだったようですが、現在は、ミクシィにログインしていないと、画像を見れないようになりましたよ。
試してみてください。(私もさっき試して再確認しました。)
http://internet.watch.impress.co.jp/cda/news/2006/11/09/13881.ht...
http://www.itmedia.co.jp/news/articles/0611/09/news078.html
上記の記事を見ると「閲覧制限をかけていないと」とありますが、かかってないのではないですか?また、
外部サイトから画像のURLへ遷移しても仕様変更後は表示されない、または一定時間後に表示されなくなる。
ともあります。ある時間経過後は表示されなくなるのでは?
時間のようですね。
で、本題なんですが、一般的にこういった現象をふせぐのはどうするといいんでしょうか
そのURLに対してブロックがされないという事は、単なるユーザーには手の打ちようがないのでは?
mixiのシステム側で対処する以外に解決方法はないんじゃないでしょうか?
仮に質問のようなことが可能ならば、誰でも他人のサイト内にあるファイルへのアクセスを勝手にブロックすることが可能になる、ということになりません?
質問の仕方が悪くてすみません。
認証つき画像にするのはどうするのがいいかなということです。
最近作ったSNSでその処理を組み込みました。
画像を保存するサーバー上のディレクトリ名を任意のタイミングで変更すれば、アクセス出来なくなります。
例えば、暗号化したキーワードと時間を組み合わせたものをディレクトリ名とすれば時間と共に変更されます。
そうすればURLがわかっていても、常に変化するので事実上アクセスすることは出来なくなります。
なるほど
一般的な話というのであれば、HTTPサーバ側の設定で画像をまとめて配置したディレクトリ単位でアクセス制限をかけることは可能かと思います。
※ 以下のアドレスはApacheのアクセス制限例
http://ash.jp/env/srv/htaccess.htm
もっと難易度の高いアクセス制御を実施するのであれば、認証系機構(例えばBASIC認証とか)と組み合わせることもできるかと思いますよ。
ログインしている人には見せたいけど、そうでない人にはみせないというのは .htaccess で簡単にできるのでしょうか
.htaccess等で画像ディレクトリごと拒否しておいて
ログインしたらログインしてきたIPアドレスのみを許可する.htaccessを生成。 ログアウトしたら元の.htaccessを生成するってのはどうですか。
実際にやっているところあるんでしょうか?
ども
上の回答だと他のログインユーザはみれませんね。 ごめんなさい。
<img src="hoge.gif?sid=hogehoge">
みたいに画像にセッションIDつけて
画像配信用サーバのアプリケーションでセッションIDついてないと配信しないようにしてみては。
実際にどんな手法が一般的かを知りたいのです。試してみる前の情報収集だったのです。
コミュの画像などは対象ではないみたいです。
http://img-c1.mixi.jp/photo/comm/39/20/3920_47.jpg