ط§ط*ظ…ظ‰ ظ…ظ„ظپط§طھ css ظ…ظ† ط§ظ„ط³ط±ظ‚ط©



السلام عليكم ورحمة الله وبركاته
السادة أعضاء ديزاد باتنة
تحية طيبه وبعد

الجميع منا يعانى من سرقة ملفات css منه ومنها سرقة الستايل styleات
والان أتى لكم بفكرة تتيح لك حماية ملفات css من سرقتها مع ملاحظة أنه لا توجد حماية كاملة والكمال لله وحدة

سنستخدم لعملية الحماية ما يلى :

  • .htaccess
  • style.php
  • index.php
  • لاحظ : لا لوجود لملف style.css لأننا سنقوم باستبدالة بملف style.php

سنستخدم فى هذه العملية هو عدم مشاهدة محتويات ملف css الا اذا توفرت الخواص التالية :

  • هناك جلسه فعالة
  • هناك متغير معرف بمفتاح خاص بك داخل تلك الجلسة

مسار التنفيذ :


  • يتم تعريف الجلسة داخل الملف index.php وتعريف مفتاح بداخلها
  • عند استدعاء ملف style.css يتم تحويلة باستخدام htaccess mod rewrite الى style.php
  • بداخل ملف style.php يتم التأكد من أن الجلسه معرفه والمفتاح معرف
    • فى حالة التعريف : يتم اظهار محتويات الملف.
    • فى حالة عدم التعريف : لا يتم اظهار محتويات الملف .

  • بالتأكيد عند محاولة اظهار ملف css على جهاز السارق لن يظهر محتويات الملف لأن الجلسات يتم تعريفها على الخادم وليس على جهاز العميل

خطوات العمل :

بداخل ملف index.php او global.php ( المطلوب ملف يتم طلبة فى كافة صفحات الموقع )
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
session_start
();
$_SESSION&#91;'css_show_key'&#93; = "Mr.Ajax";
?>
</code> </code>

هنا عرفنا جلسة جديده وعرفنا بها مفتاح اسمه css_show_key وقيمتة Mr.Ajax
بلطبع لسنا بحاجة الى التنوية الى انه اذا كانت الجلسه معرفه فلا حاجه لاعادة تعريفها


والان سنقوم بانشاء ملف اسمه style.php ونضع ببدايتة الكود code التالى:

رمز PHP:
<code style="white-space:nowrap"> <code> <?php
session_start
();
header("Content-type: text/css");
if (
$_SESSION&#91;"css_show_key"&#93; != "Mr.Ajax") {
die(
"Protected");
}
$_SESSION&#91;"css_show_key"&#93; = "nothing";
?>
</code> </code>

ثم نتبعه بمحتويات ملف style.css


هنا سيتم اختبار وجود متغير بالجلسة ومعرف بنفس القيمه التى حددناها وفى حالة عدم تواجدة يتم انهاء التنفيذ وعدم عرض شئ

وفى كلا الحالات يتم تغيير قيمة المتغير بالجلسة حتى لا يتم عرض اى شئ فى حالة وجود المتغير مسبقا





والان نأتى للخطوة الأخيرة وهى خطوة htaccess :
بملف .htaccess نضع المحتويات التالية :

رمز PHP:
<code style="white-space:nowrap"> <code> RewriteEngine on
RewriteRule style
.css style.php
</code> </code>

هنا سيتم تحويل ملف style.css الى style.php



فى حالة وجود أى اسئلة انا حاضر



أسئلكم الدعاء لشهداؤنا









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©