حتما برای شما هم پیش آمده که روی یک فایل PHP پسورد بگذارید. مثلا یک فایل با پردازش سنگین دارید که نمی خواهید هر کسی حتی بصورت تصادفی آن را اجرا کند. در این مقاله ابتدا چندین روش رمزگذاری روی فایل
های PHP را معرفی می کنیم و سپس با یک روش بسیار ساده و تنها با چند خط PHP به شما می آموزیم چطور روی یک فایل PHP رمزگذاری کنید.
روش های معمول رمزگذاری روی فایل های PHP:
یکی از راه های رمز گذاری روی فایل ها از جمله فایلهای PHP در سرور استفاده از HTTP Authentication می باشد. این کار بوسیله WebService نصب شده روی سرور شما انجام میشود. مانند Apache که بوسیله
htaccess و htpasswd روی فایل های موردنظر و یا پوشه رمز گذاری میکند.
مشکل این روش این است که ممکن است در کدهای Symlink و برخی از کدهای ارجایی توسط PHP مشکل ایجاد کند. همچنین تعریف user و password کمی زمانبر است. علاوه بر آن برای هر WebService نیاز دارید کد مخصوص آن
را وارد کنید. مثلا کد htaccess مربوط Apache روی NginX کار نمی کند.
یکی دیگر از روش های رمز گذاری استفاده از Session در خود PHP و تعریف user و passowrd است. این راه معمول ترین راهی است که برنامه نویسان استفاده میکنند. تمامی سایت ها و برنامه های وب از Session برای
پل ارتباطی بین مرورگر و سرور استفاده میکنند.
منتها این روش هم مشکلاتی ممکن است داشته باشد. اینکه اگر برنامه نویس مراقب نباشد یک هکر براحتی توسط دستورات xss یا آلوده کردن مرورگر کاربر و خواندن نام کاربری/رمز ورود وارد شده، می تواند
آن را هک کند.
مزیت استفاده از HTTP Authentication که خود PHP آن را ایجاد کرده :
-
در حد چند خط و بسیار ساده است.
-
وابسته به نوع WebService نیست.
-
می توانید قبل اجرای هر دستوری در PHP آن را فراخوانی کنید.
-
نیازی به session ندارد.
-
شما می توانید به عنوان پسورد لایه اول از آن استفاده کنید و سپس پسورد های دیگر خود برنامه فراخوانی شوند.
کد PHP نمونه اول : ...