آموزش مخفی کردن فایل های css !
برای اینکار از PHP و htaccess استفاده میکنیم.
فرض میکنیم یک صفحهای داریم بهنام index.php کدهای اچتیامال زیر را هم در آن داریم:
کد:
<html> <head> <link rel=”stylesheet” type=”text/css” href=”style.css” /> </head> <body> hello world </body> </html> حالا کد پیاچپی زیر را به بالای index.php اضافه میکنیم، یعنی قبل از شروع شدن باید قرار بگیرد:
کد:
<?php session_start(); $_SESSION["csskey"] = “user”; ?> با اینکار برای کاربر در هنگام ورود یک سشن با نام csskey که برابر با user است، ست کردیم.
سپس یک فایل با نام style.php می سازیم و تکهکد پیاچپی زیر را در ابتدای آن قرار میدهیم و بعد از آن، دستورات سیاساسمان را اضافه میکنیم:
کد:
<?php session_start(); header(“Content-type: text/css”); if ($_SESSION["csskey"] != “user”) {die(“:-)”);} $_SESSION["csskey"] = “somethingelse”; ?> body {background-color: #000; color: #fff; direction: rtl;} فکر کنم متوجه شده باشید که چه اتفاقی قرار است بیاُفتد. Content-type را از نوع text/css میگذاریم تا مرورگر آن را بهعنوان یک فایل سیاساس تفسیر کند.
سپس میگوییم اگر csskey برابر با user نبود، دستورات سیاساس را بارگذاری نکن و در خروجی «:-)» را چاپ کن.
اما اگر csskey برابر با user بود، آنوقت دوباره csskey را برابر با somethingelse میکنیم و در خروجی دستورات سیاساس را برمیگردانیم.
و در آخر فقط کافی است دو خط زیر را به فایل .htaccess اضافه کنیم:
کد:
RewriteEngine on RewriteRule style.css style.php درواقع ما عملاً هیچ فایلی بهنام style.css نداریم و با کمک اچتیاکسس style.php را تبدیل به style.css میکنیم.
شاید تنها ایرادی که این روش داشته باشد این است که برای هربار بارگذاری شدن سایت، باید تعدادی دستور پیاچپی اجرا و کامپایل شود و این برای سایتهایی که بازدید بالا دارند اصلاً خوب نیست چرا که فشار زیادی به سرور وارد میشود و مورد دیگر اینکه حتی با استفاده از این روش نیز دستورات سیاساسمان همچنان با فایرباگ قابل روئیت میباشند!
به نقل از انجمن وردپرس
این کار یکم کار کسانی که میخوان قالب رو ریپ کنند سخت تر میکنه
امیدوارم به دردتون بخوره
---------- Post added at 07:33 PM ---------- Previous post was at 07:25 PM ----------
آموزش مخفی کردن فایل های css !
برای اینکار از PHP و htaccess استفاده میکنیم.
فرض میکنیم یک صفحهای داریم بهنام index.php کدهای اچتیامال زیر را هم در آن داریم:
حالا کد پیاچپی زیر را به بالای index.php اضافه میکنیم،
<html>
<head>
<link rel=”stylesheet” type=”text/css” href=”style.css” />
</head>
<body>
hello world
</body>
</html>
یعنی قبل از شروع شدن باید قرار بگیرد:
کد:
با اینکار برای کاربر در هنگام ورود یک سشن با نام csskey که برابر با user است، ست کردیم.
<?php
session_start();
$_SESSION["csskey"] = “user”;
?>
سپس یک فایل با نام style.php می سازیم و تکهکد پیاچپی زیر را در ابتدای آن قرار میدهیم و بعد از آن، دستورات سیاساسمان را اضافه میکنیم:
کد:
فکر کنم متوجه شده باشید که چه اتفاقی قرار است بیاُفتد. Content-type را از نوع text/css میگذاریم تا مرورگر آن را بهعنوان یک فایل سیاساس تفسیر کند.
<?php
session_start();
header(“Content-type: text/css”);
if ($_SESSION["csskey"] != “user”) {die(“:-)”);}
$_SESSION["csskey"] = “somethingelse”;
?>
body {background-color: #000; color: #fff; direction: rtl;}
سپس میگوییم اگر csskey برابر با user نبود، دستورات سیاساس را بارگذاری نکن و در خروجی «:-)» را چاپ کن.
اما اگر csskey برابر با user بود، آنوقت دوباره csskey را برابر با somethingelse میکنیم و در خروجی دستورات سیاساس را برمیگردانیم.
و در آخر فقط کافی است دو خط زیر را به فایل .htaccess اضافه کنیم:
کد:
درواقع ما عملاً هیچ فایلی بهنام style.css نداریم و با کمک اچتیاکسس style.php را تبدیل به style.css میکنیم.
RewriteEngine on
RewriteRule style.css style.php
شاید تنها ایرادی که این روش داشته باشد این است که برای هربار بارگذاری شدن سایت، باید تعدادی دستور پیاچپی اجرا و کامپایل شود و این برای سایتهایی که بازدید بالا دارند اصلاً خوب نیست چرا که فشار زیادی به سرور وارد میشود و مورد دیگر اینکه حتی با استفاده از این روش نیز دستورات سیاساسمان همچنان با فایرباگ قابل روئیت میباشند!
به نقل از انجمن وردپرس
این کار یکم کار کسانی که میخوان قالب رو ریپ کنند سخت تر میکنه
امیدوارم به دردتون بخوره






