- ベストアンサー
CSSでの外部ファイル
こんばんは、いつもお世話になってます HPでの画像の無断転載対策として、CSSで外部ファイルを作り、 そこから呼び出すようにするという方法があることを知りました。 その場合のタグは<link rel="stylesheet" type="text/css" href="./●●.css"> でいいんですよね? そこで質問なのですがCSSファイルを作るのはメモ帳などでと聞きましたが、その時のタグが↓だとすると table.gazou{ background-image:url("●●.jpg"); background-repeat: no-repeat;} これだけ記述すればいいのでしょうか? そしてファイル名.CSSの名前で保存するのでしょうか? そして最後にこのCSSファイルのソースを見られないようにするには、.htaccessなどを使えば大丈夫でしょうか? すごくまとまってない質問でわかりにくいかもしれませんが回答お願いします;
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
CSS ファイルのソースを隠しても 100% の確率で無断転載を防止することは不可能です。 ていうかアクセス制限かけたら CSS 自体が読み込まれなくなる…ってことはないかもしれないけど、 CSS ファイルはブラウザの一時ファイルに保存されますから、根気のある人はそこから見つけ出してしまいます。 また、通常の画像を透明な画像の背景に表示することで右クリックダウンロードに対する防護策を取れますが、 ブラウザの種類によってはページ情報から画像のフルパスを解析されてしまいます。 最終的にはユーザーの善意に任せるしかないのです。
その他の回答 (2)
> ・そのCSSのファイルを直リンク禁止などで見られないようにする アドレスをダイレクトに開けば見ることが出来ます。 リンク元アドレスがないと直リンクの判別が出来ません。 ちなみに IE のクリップボードを一定時間置きに消去することで、 アドレスコピーを困難にすると言う方法があります。 どこまで効果があるかは分かりませんが、初心者レベルの人間には結構有効な防護策となりますよ。
お礼
>アドレスをダイレクトに開けば見ることが出来ます。 リンク元アドレスがないと直リンクの判別が出来ません そうなんですか、やっぱり完璧にするのは難しいですね。 参考URLの方法もよさそうですね。 またいろいろ調べてみます。二度もありがとうございました!
- suzuko
- ベストアンサー率38% (1112/2922)
<table class="gazou">の背景として画像を表示するならば、それでいけるでしょうね。外部CSSのリンクの貼り方もOKです。 あと、.htaccessは「../●●.css」とフォルダ名・ファイル名が判っている以上、IP等での制限も入れた方が良いかも・・・
お礼
お礼がおそくなってすいません! これでタグは大丈夫なんですね。IP制限ですか、そこまで考えてなかったです; でもあまりに酷いときは考えてみますね。ありがとうございました!
お礼
質問の段階ではちょっと頭こんがらがってたので、 私がしようとしてることを整理すると、 ・CSSで呼び出した画像を背景にする。 ・そのCSSのファイルを直リンク禁止などで見られないようにする こうなるんですが、これじゃ100%は無理ってことなんですね。 わかりました…。最終的には確かに閲覧者の方の判断に任せるしかないですよね。 貴重な意見ありがとうございました!