誰かが私の css ファイルを盗んで自分のサイトで使用しようとしました。どうにかして CSS ファイルを外部アクセスからブロックできますが、サイトに損害を与えることはありませんか? どういうわけかhtaccessか何かを通して。アドバイスありがとうございます。
3 に答える
PHP のような CSS を生成style.css.php
し、コード内で毎秒更新されるトークンを受け入れます。メイン ページには、現在の token を使用してそれが含まれますsrc="style.css.php?token=abc123"
。トークンが有効な場合、それを提供します。トークンの有効期限が切れている場合は、期限切れになりません。
これまでで最もばかげたソリューション。回避策は無限にありますが、あなたの CSS を盗もうとする人に対抗するのに役立つかもしれません。試して大笑いする価値があります。
ステップ 1css_security_force
:データベースに 1 列のテーブルを作成するtoken
ステップ 2 : トークンを更新するために毎秒実行される cron を作成します (これで安全です)。
UPDATE css_security_force SET token = md5( NOW() );
ステップ 3css_security_force
: PHP ヘッドで、テーブルからトークンを取得し、それを変数として設定してから$token
、CSS リンクでそのトークンを参照します。
<link rel="stylesheet" href="style.css.php?token=<?=$token?>" />
ステップ 4 :style.css.php
ファイルで、データベースからトークンを取得し、クエリ パラメータと照合します。
if ($_GET['token'] == $token) {
echo <<<CSS
body {
background-color : yellow;
color : pink;
}
CSS;
} else {
echo 'Stop stealing my CSS!!!!!!';
}
座って、敵の計画が彼の前で崩壊するのを見てください。
EDIT
私は興味を持って、動作するデモを作成しました(正気を保つために1秒のデータベース更新の数日後に削除しましたが、以下に投稿されたソースで簡単に再作成できます)。
ここにGithubのソースがあります
いいえ、これは意味がありません。ページのスタイルを設定する場合は、サイトを表示できるすべてのユーザーが CSS ファイルを使用できる必要があります。
誰かがあなたのスタイルを使用するかどうか誰が気にしますか?
簡単に言えば、ブラウザがアクセスできる必要があるため、ブロックすることはできません。これは、心配する必要のないものの 1 つにすぎません。可能であれば、Facebook や Twitter などの多くのサイトがブロックするでしょう。