
نوشته اصلی توسط
farshid17
باسلام من یک سایت دارم که اسکریپت اون یک جوری هست که میشه با فایل css کل سایت دیزاین به ***ن واسه همین می خوام بدونم برنامه هست کاربر نتونه فایل در inspect نبینه و دانلود کنه با تشکر
میتونید کاری کنید که کاربر سارق با برسی سورس css به یه پیام ارجا داده بشه طبق اموزش زیر
برای این کار از یه کد ساده php و فایل htaccess. استفاده می کنیم.
در فایل index وب سایتمون قبل از اینکه فایل css سایتمون لود بشه توسط Session ها یک کلید رو ایجاد می کنیم و سپس دورن فایل css چک میکنیم که اگر کلید ما برابر مقدار مورد نظری که ما برای کلید خود قرار دادهایم نبود اجرای کد های css متوقف شده و پیغامی به آقای محترم سارق نمایش داده شود و اگر کلید ما برابر مقدار مورد نظر ما بود کدهای css ما اجرا شود و مقدار کلید ما به چیز دیگری تغییر کنه...
بطور کلی فایل های css ما در نبود فایل index اجرا نخواهد شد چرا که ما در فایل index کلیدی رو ایجاد کرده ایم.
برای شروع کد زیر رو در ابتدای فایل index.php سایتتون قرار بدین ...
کد:
<?php
session_start();
$_SESSION['csskey'] = "kiava";
?>
مثال:
کد:
<?php
session_start();
$_SESSION['csskey'] = "kiava";
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
مي تونم کمکتون کنم!!!...
</body>
</html>
در مثال فوق مشاهده می کنید که من کد مورد نظر رو در بالای صفحه قرار داده ام قبل از تگ <html>.این نکته بسیار مهم که قبل از اینکه چیزی برای کاربران وب سایتتون به نمایش در بیاد sesstion ما شروع بشه بخاطر همین ما session_start(); را در ابتدای صفحه قرار می دهیم...
و کد زیر
کد:
$_SESSION['csskey'] = "kiava";
کلید ما هست برای آن ایجاد کردیم و شما بجای kiava هر نامی رو میتونید قرار بدهید.
حالا نوبت به فایل css ما میرسه اما چون قراره که چک کنیم که session که ایجاد کردیم برابر مقدار کلید مورد نظر ماست نیاز داریم تا از PHP استفاده کنیم برای اینکار باید یک فابل style.php را ایجاد و بجای style.css در سایتمون فراخوانی کنیم.
پس یک فایل style.php ایجاد کرده و کدهای زیر را در آن قرار دهید...
کد:
<?php
session_start();
header("Content-type: text/css");
if ($_SESSION["csskey"] != "kiava") {
die("با عرض پوزش این فایل محدود شده هست ...");
}
$_SESSION["csskey"] = "somethingelse";
?>
@charset "utf-8";
.image {
position: absolute;
top: 25%;
left: 25%;
width:300px;
height:300px;
margin:-60px 0 0 -60px;
-webkit-animation:spin 4s linear infinite;
-moz-animation:spin 4s linear infinite;
animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
ما در کد بالا هم از session_start(); استفاده کردیم و سپس Content-type: text/css قرار دادیم تا مرورگرها متوجه بشن که این یک فایل css هستش و در خط بعدی چک می کنیم که اگر کلید css ما برابر kiava نبود نمایش کد های css متوقف بشه و مقدار تابع die() که برابر شیطونی ممنوع!!!... نمایش داده شود و اگر کلید ما برابر kiava بود مقدار آن را برابر somethingelse یا هر کلمه دیگه ای که شما دوست دارید قرار بگیرد
در نهایت در فایل htaccess. واقع در روت سایتمون کد زیر رو وارد می کنیم و اگر این فایل رو ندارید اون رو ایجاد کنید...
کد:
RewriteEngine on
RewriteRule style.css style.php
کد بالا باعث میشه کر style.php شبیه style.css بشه...
بعد از اینکه مراحل بالا رو انجام دادید خروجی فایل index.php شما در مرورگر برابر جمله میتونم کمکتون کنم!!!... با رنگ پس زمینه سیاه و متن سفید میشه و اگر کاربری روی فایل style.css کلیک کنه و یا بخواهد اون رو مشاهد کنه پیغام شیطونی ممنوع!!!... براش به نمایش در می آید(البته شما می توانید هر پیامی که دوست دارید جایگزین این پیام ها کنید...)
امیدوارم خوب باشه براتون ولی بازم راه های زیادی برای دور زدنش هست
------------------
درضمن ممکنه حتی این کار باعث بشه قالب بهم بریزه ولی خب باز عملی هست
و اینکه داخل فایل style.php
من خط های اخر css خودم رو گذاشتم که قرمز هست شما باید کل css قالبتونو بزنید موفق باشد 
تشکر یادتون نره عزیزااااان