1

誰かが私の css ファイルを盗んで自分のサイトで使用しようとしました。どうにかして CSS ファイルを外部アクセスからブロックできますが、サイトに損害を与えることはありませんか? どういうわけかhtaccessか何かを通して。アドバイスありがとうございます。

4

3 に答える 3

5

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のソースがあります

于 2013-01-18T20:52:56.130 に答える
4

いいえ、これは意味がありません。ページのスタイルを設定する場合は、サイトを表示できるすべてのユーザーが CSS ファイルを使用できる必要があります。

誰かがあなたのスタイルを使用するかどうか誰が気にしますか?

于 2013-01-18T20:48:29.940 に答える
2

簡単に言えば、ブラウザがアクセスできる必要があるため、ブロックすることはできません。これは、心配する必要のないものの 1 つにすぎません。可能であれば、Facebook や Twitter などの多くのサイトがブロックするでしょう。

于 2013-01-18T20:53:15.153 に答える