نمایش نتایج: از 1 به 8 از 8
  1. Top | #1
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2012
    شماره عضویت
    80
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    محل سکونت
    C:\Windows\System32
    نوشته ها
    14
    موضوع ها
    6
    Thanks
    3
    Thanked 23 Times in 11 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    1072

    Post آموزش محافظت از فایل های css

    در این آموزش من سعی می کنم تا روش آزمایشی پنها کردن فایل CSS رو به روشی ساده براتون بیان کنم.
    برای اینکار ما از htaccess. و PHP استفاده می کنیم.

    این دقیقا کاری هست که ما می خوایم انجامش بدیم, باهم یکدور مررورش می کنیم:
    در فایل index قبل از اینکه ما فایل CSS رو الحاق کنیم با استفاده از session ها یک کلید قرار میدیم و در فایل CSS بررسی می کنیم که کلید قرار داده شده یا نه. اگر کلید قرار داشته باشه ما CSS رو نمایش می دیم و مقدار کلید رو تغییر می دیم.
    بنابراین فایل CSS بدون فایل index کار نمی کنه و هیچ چیزی نمایش نمیده, چون هیچ کلیدی پیدا نکرده.

    خوب بیاید یک فایل به نام index.php با محتویات زیر درست کنیم:
    کد:
    <?php
     session_start(); $_SESSION['csskey'] = "hello"; ?>
      <html>   
      <head>     
        <link rel="stylesheet" type="text/css" href="style.css" /> 
        </head>   
      <body>     
        سلام جهان  
       </body>
     </html>
    این خیلی مهم هست که شما قبل از session_start(); هیچ خروجی به کاربر ندید بنابراین ما این رو در بالای صفحه قرار میدیم.
    $_SESSION['csskey'] = "hello"; همان کلید ما هستش. ما کلیدمون رو در sessionی به نام csskey ذخیره کردیم.

    خوب حالا نوبت فایل css هست, اما حالا که ما کلیدی در صفحه قرار دادیم و قصد بررسی وجو این کلید رو داریم, پس احتیاج داریم که از php استفاده کنیم, بنابراین ما فایل رو style.php می نامیم نه style.css.
    پس یک فایل به نام style.php و محتویات زیر درست می کنیم:
    کد:
    <?php
    session_start();
    header("Content-type: text/css");
    
    if ($_SESSION["csskey"] != "hello") {
        die("امکان مشاهده این فایل برای شما وجود ندارد.");
    }
    
    $_SESSION["csskey"] = "somethingelse";
    ?>
    
    body {
      background-color: #000;
      color: #fff;
    }
    ما اینجا هم از session_start(); استفاده کردیم و مقدار content-type رو برابر text/css قرار دادیم, بنابراین مرورگر اینطور تفسیر می کنه که این یک فایل CSS هست.
    بعد از این ما بررسی می کنیم که اگر مقدار csskey برابر با hello نباشه و یا اصلا وئجود نباشه از خروجی که همان کد های css قالب ما هستند محافظت کنه و نمایششون نده.
    و اگر کلید وجود داشته باشه و مقدارش هم درست باشه, اجازه نمایش خروجی رو میدیم و مقدار کلید رو به یک مقدار دیگر تغیر میدیم تا دوباره قابل فراخوانی از فایل index نباشه.

    و برای آخرین مرحله, یک فایل به نام .htaccess (نقطه قبل از htaccess قرار دارد) و با محتویات زیر ایجاد نمایید:
    کد:
    RewriteEngine on
     RewriteRule style.css style.php
    این باعث میشه که style.php مانند style.css به نظر برسه.
    بنابراین وقتی شخصی سعی درباز کردن فایل style.css رو میکنه در واقع محتویات style.php رو میبینه.

    حالا این 3فایل رو آپلود کنید اگر کارکنه, فایل index.php متن "سلام جهان" رو با رنگ سفید و پسزمینه سیاه نمایش میده.
    حالا سعی کنید فایل style.css رو ازمرورگرتون مشاهده کنید, درصورت درست عمل کردن باید با پیغام "امکان مشاهده این فایل برای شما وجود ندارد." مواجه شوید.

    البته پیشنهاد من به شما این است که این پیام را نیز پاک کنید تا کسی که قصد کپی برداری این کدها را دارد متوجه محافظت شما از فایل style.css نشود. توجه کنید که هرچقدر طرف مقابل شما را ساده تر فرض کند و شما حرفه ای تر عمل کنید با سختی بیشتری می تواند کار های مورد نظر خود را انجام دهد.

    موضوعات مشابه:
    ویرایش توسط secret : Friday 24 August 12 در ساعت 07:25 PM
    The Following 4 Users Say Thank You to secret For This Useful Post: DELL (Thursday 02 August 12),Mahdi Manian (Thursday 02 August 12),Matin (Monday 06 August 12),Mojtaba (Friday 03 August 12)
    [فقط اعضا می توانند لینک ها را ببینند. ]

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many


    اینجا محل تبلیغات شماست.

     

  3. Top | #2
    StarStarStarStarStarStarStar
    تاریخ عضویت
    July 2012
    شماره عضویت
    1
    عنوان کاربر
    مدير کـــــــــل
    میانگین پست در روز
    1.85
    محل سکونت
    اصفهان
    هوادار
    سپاهان - رئال مادرید
    نوشته ها
    5,305
    موضوع ها
    76
    Thanks
    1,921
    Thanked 1,964 Times in 1,525 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    1000
    سلام.

    این کارهایی را که فرمودید با دقت انجام دادم اما فایل style.php اصلا لود نمیشه.

    یک جای کار ایراد هست. لطفا خودتون و سایر دوستان یک تستی انجام دهند و نتیجه را گزارش کنند.


    یا علی

    این پست مفید بود؟؟ دکمه گوگل +1 یادتون نره پس!
    کجاست؟ یکی بالای تاپیک سمت چپ و یکی دیگه هم پایین انجمن سمت چپ!


    [فقط اعضا می توانند لینک ها را ببینند. ] - [فقط اعضا می توانند لینک ها را ببینند. ] - [فقط اعضا می توانند لینک ها را ببینند. ] - [فقط اعضا می توانند لینک ها را ببینند. ]

  4. Top | #3
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2012
    شماره عضویت
    80
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    محل سکونت
    C:\Windows\System32
    نوشته ها
    14
    موضوع ها
    6
    Thanks
    3
    Thanked 23 Times in 11 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    1072
    تست کردم مشکلی نداشت

    می تونید از این طریق نیز استفاده کنید[فقط اعضا می توانند لینک ها را ببینند. ]
    می تونید با استفاده از لینک بالا به جای jpg و gif کلمه CSS را وارد کنید
    با این روش می تونید از ریپ شدن قالب جلو گیری کنید


  5. Top | #4
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2012
    شماره عضویت
    80
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    محل سکونت
    C:\Windows\System32
    نوشته ها
    14
    موضوع ها
    6
    Thanks
    3
    Thanked 23 Times in 11 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    1072
    سلام دوستان
    امروز کمی وقت اضاف اوردم ،گفتم فایل را ضمیمه کنم
    تا دوستان راحت تر استفاده کنند
    [فقط اعضا می توانند لینک ها را ببینند. ]

    The Following User Says Thank You to secret For This Useful Post: Mahdi Manian (Monday 06 August 12)

  6. Top | #5
    StarStarStarStarStarStarStar
    تاریخ عضویت
    July 2012
    شماره عضویت
    56
    عنوان کاربر
    شروع فعالیت...
    میانگین پست در روز
    0.02
    نوشته ها
    49
    موضوع ها
    19
    Thanks
    7
    Thanked 43 Times in 26 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    107
    به نظر تون اگر این کار ها منطقی و آسان بود . شرکت های مثل یوتم و راکت تیم این کار را نمی کردند؟

    [فقط اعضا می توانند لینک ها را ببینند. ]

    ?is closed

    [فقط اعضا می توانند لینک ها را ببینند. ]


  7. Top | #6
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2012
    شماره عضویت
    80
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    محل سکونت
    C:\Windows\System32
    نوشته ها
    14
    موضوع ها
    6
    Thanks
    3
    Thanked 23 Times in 11 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    1072
    سلام خدمت همکار گرامی
    شما یک شرکت کوچیک مثلا برنامه نویسی یا طراحی سایت را در نظر بگیرید این شرکت کوچیک به دلیل اینکه برای همه شناخته شده نیست می اید و بر روی نرم افزار ها و ... دیگر خدمات خود قفل و ... می گذارد و به راحتی دیگر افراد نرم افزار های این شرکت را بر می دارند و با کمی ویرایش به نام خود وارد بازار می کنند اما یک شرکت بزرگ که شناخته شده است نیازی نیست که این کار ها را انجام دهد چون همه آن را می شناسند مثلا شرکت ماکروسافت را در نظر بگیرید یا همین یوتم و ... کمتر کسی پیدا می شوند که این شرکت ها را نشناسند
    پس دلیلی برای اینکه بیاد از این امکانات استفاده کنه نمی بینه


  8. Top | #7
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2013
    شماره عضویت
    7255
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    نوشته ها
    2
    موضوع ها
    0
    Thanks
    0
    Thanked 0 Times in 0 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    0

    Wink ...



    تصاوير پيوست شده تصاوير پيوست شده
    • نوع فایل: jpg .jpg (4.7 کیلو بایت, 2 نمايش)
    ویرایش توسط Mr SiahDeL : Monday 19 August 13 در ساعت 04:24 AM

  9. Top | #8
    StarStarStarStarStarStarStar
    تاریخ عضویت
    August 2013
    شماره عضویت
    7255
    عنوان کاربر
    عضو انجمن
    میانگین پست در روز
    0.00
    نوشته ها
    2
    موضوع ها
    0
    Thanks
    0
    Thanked 0 Times in 0 Posts
    وب سایت کاربر
    کلیک کنید
    میزان امتیاز
    0
    نقل قول نوشته اصلی توسط hamidnpc نمایش پست ها
    به نظر تون اگر این کار ها منطقی و آسان بود . شرکت های مثل یوتم و راکت تیم این کار را نمی کردند؟



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


از انجمن جومیران در گوگل حمایت کنیم.