Как да защитим CSS файла си от кражба
За целта ще използваме .htaccess и PHP. Да видим как става:
В index.php файла преди да включим CSS файла в кода на страницата, ще даден стойност на една сесийна променлива (csskey) - $_SESSION['csskey']. След това, ще проверим тази променлива в CSS файла и ако тя е със същата стойност, която сме задали ние изпълнението на CSS ще продължи ако ли не ще спре и кода да няма да се зареди.
index.php
<?php
session_start(); $_SESSION['csskey'] = "hello"; ?> <html> <head> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> Hello World </body> </html>
Hello World
Много е важно да знаете, че session_start(); трябва да е точно в началото(между
CSS файла - тук е време да променим на какво е равна нашата сесийна променлива csskey и за целта нашия CSS файл няма да е style.CSS, а style.PHP.
style.php
<?php session_start();
header("Content-type: text/css");
if ($_SESSION["csskey"] != "hello") { die("Protected"); }
$_SESSION["csskey"] = "somethingelse"; ?> body { background-color: #000; color: #fff; }
За финал създайте файл .htaccess със следното съдържание:
.htaccess
RewriteEngine on RewriteRule style.css style.php
И така ако някой се опита да отвори style.css, ще види съдържанието на style.php! ;)
Коментари