جلوگیری از سرقت فایل های css توسط PHP و فایل Htaccess



visibility  
mode_comment   ۳۳

در طراحی صفحات وب ممکنه شما ساعت ها وقت صرف کنید و استایل های متفاوتی رو برای عناصر وب سایت خود بنوسید و حال حتما دوست ندارید شخصی بیاید و باصرف زمانی اندک فایل های css سایت شما رو سرقت کرده و در جای دیگری از آنها استفاده کند.

در ادامه به چکونگی جلوگیری از سرقت فایل های css سایتمان می پردازیم.و هچنین می خواهم در هنگامی که فایل های css ما مورد سرقت قرار میگیره برای آقای محترم سارق به جای نمایش کد های css پیغامی براش به نمایش بدهیم...

برای این کار از یه کد ساده  php و فایل htaccess. استفاده می کنیم.

در فایل index وب سایتمون قبل از اینکه فایل css سایتمون لود بشه توسط Session ها یک کلید رو ایجاد می کنیم و سپس دورن فایل css چک میکنیم که اگر کلید ما برابر مقدار مورد نظری که ما برای کلید خود قرار دادهایم نبود اجرای کد های css متوقف شده و پیغامی به آقای محترم سارق نمایش داده شود و اگر کلید ما برابر مقدار مورد نظر ما بود کدهای css ما اجرا شود و مقدار کلید ما به چیز دیگری تغییر کنه...

بطور کلی فایل های css ما در نبود فایل index اجرا نخواهد شد چرا که ما در فایل index کلیدی رو ایجاد کرده ایم.

برای شروع کد زیر رو در ابتدای فایل index.php سایتتون قرار بدین ...

مثال:

متخصص وردپرس
قالب ها و پلاگین های حرفه ای وردپرس رو خودت بنویس! بازار طراحی قالب و پلاگین نویسی وردپرس به شدت داغه و اگر بلد باشید با برنامه نویسی اختصاصی، قالب ها و پلاگین های دلخواه بنویسید تو مارکت های مطرح دنیا و یا از طریق فریلنسری می تونید به درآمد بالا برید. دوره متخصص وردپرس سون لرن رو حتما ببینید: متخصص وردپرس arrow_back

در مثال فوق مشاهده می کنید که من کد مورد نظر رو در بالای صفحه قرار داده ام قبل از تگ <html>.این نکته بسیار مهم که قبل از اینکه چیزی برای کاربران وب سایتتون به نمایش در بیاد sesstion ما شروع بشه بخاطر همین ما session_start(); را در ابتدای صفحه قرار می دهیم...

و کد زیر

کلید ما هست برای آن   ایجاد کردیم و شما بجای 7learn هر نامی رو میتونید قرار بدهید.

حالا نوبت به فایل css ما میرسه اما چون قراره که چک کنیم که session که ایجاد کردیم برابر مقدار کلید مورد نظر ماست نیاز داریم تا از PHP استفاده کنیم برای اینکار باید یک فابل style.php را ایجاد و بجای style.css در سایتمون فراخوانی کنیم.

پس یک فایل style.php ایجاد کرده و کدهای زیر را در آن قرار دهید...

ما در کد بالا هم از session_start(); استفاده کردیم  و سپس Content-type: text/css قرار دادیم تا مرورگرها متوجه بشن که این یک فایل css هستش و در خط بعدی چک می کنیم که اگر  کلید css ما برابر 7learn نبود نمایش کد های css متوقف بشه و مقدار تابع die() که برابر شیطونی ممنوع!!!... نمایش داده شود و اگر کلید ما برابر 7learn بود مقدار آن را برابر somethingelse یا هر کلمه دیگه ای که شما دوست دارید قرار بگیرد

در نهایت در فایل htaccess. واقع در روت سایتمون کد زیر رو وارد می کنیم و اگر این فایل رو ندارید اون رو ایجاد کنید...

کد بالا باعث میشه کر style.php شبیه style.css بشه...

بعد از اینکه مراحل بالا رو انجام دادید خروجی فایل index.php شما در مرورگر برابر جمله میتونم کمکتون کنم!!!... با رنگ پس زمینه سیاه و متن سفید میشه و اگر کاربری روی فایل style.css کلیک کنه و یا بخواهد اون رو مشاهد کنه  پیغام شیطونی ممنوع!!!... براش به نمایش در می آید(البته شما می توانید هر پیامی که دوست دارید جایگزین این پیام ها کنید...)

امیدوارم که این مطلب مورد توجه شما قرار گرفته باشه...

comment دیدگاه کاربران
علی امینی

به نظر من نمیشه کاری کرد که سی اس اس قالبمون به سرقت نره!!!
اگه کسی بلد باشه با کروم کار کنه خیلی آسون میتونه هر قسمتی که دلش خواست رو css شو کپی کنه .خیلی آسونه .
اگه می خواید یه کپی برابر اصل ببینید به این آدرسا سر بزنید 😀

http://fawzolazim.fagig.com
http://css3maker.com

خودم برای اولین بار که دیدم خیلی تعجب کردم!

احمد

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

ماهان

ولی این روش جواب نمیده…چون مرورگر گوگل کروم صفحه که فراخوانی میشه کلید f12 رو بزنی استایل رو نشون میده

cuty

salam amoozesh php ro be soorat vidioee nadarid?

کیوان علی محمدی

برای PHP احتمالا در بخش VIP ارائه بشه.

pourya

با سلام تشکر از زحمتتون اما کار نکرد واسه من

با کنترل و یو روی استایل که کلیک کنید فقط کد های سی اس اس رو نشون میده

ناشناس

مثل همیشه فوق العاده بود ممنون

مهدی

اصلا همچین چیزی امکان نداره، چون مرورگرها فایل‌های Css و Java scri رو دانلود میکنن.

استخر بادی

سلام
با تشکر از مطالبتون.

رضا

سلام می شه کدی مثل بالا رو درس کنیم بعد هرکسی استایل خواست ب دزده آی پی شو رو ذخیره کنیم تا بعد به حسابش برسیم؟ 😉

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2