PDA

View Full Version : مبتدی: defined



S@alm@n
شنبه 20 مرداد 1397, 12:18 عصر
defined( 'ABSPATH' ) || die('You Are Not Allowed For This File.<br><br>Hack, Injection Or RIP Attempt Blocked By X.');
سلام،
ببخشید میخواستم بدونم تکه کده بالا چه کاری رو دقیقا میکنه؟
قالبی رو دانلود کردم که تو خط اول اکثر فایل هاش این تکه کد رو داره !

marasiali
شنبه 20 مرداد 1397, 15:04 عصر
وردپرس وقتی بارگذاری میشه متغیری تعریف میکنه به نام ABSPATH که تو حالت عادی کد true میده و از این خط میپره. در حالیکه اگه خارج از سیستم وردپرس و به طور مستقیم کسی بخواد این فایلو فراخوانی کنه چنین متغیری وجود خارجی نداره پس ارور بهش میده و اجازه فراخوانی خارج از چارچوب وردپرس بهش نمیده. اینکار جنبه امنیتی داره و اگه اینکار نشه برنامه به شکل اشتباه اجرا میشه و حتی ممکنه درصورت خطا دادن خطاها بخش هایی از کد رو لو بدن و خطر امنیتی ایجاد کنین. از این کد برا امنیت معمولا تو فایل های پوسته ها و افزونه ها استفاده میشه.