آیا مقادیر $_server خطر ناکه ؟؟؟

P.H.P

Member
سلام
هر چیزی میتونه مشکل امنیتی بوجود بیاره
supergelobal ها به راحتی تغییر میکنه

PHP:
echo $_SERVER['REMOTE_ADDR'];

$_SERVER['REMOTE_ADDR'] = 'test ;)';

echo "\n", $_SERVER['REMOTE_ADDR'];

[Output]:
192.168.1.23
test ;)

که میتونی ip رو از طریق filter چک کنی

PHP:
$ipAddress = $_SERVER['REMOTE_ADDR'];

if(filter_var($ipAddress, FILTER_VALIDATE_IP) === FALSE)
    echo "is not a valid IP";
else
    echo "is valid IP";

PHP_SELF هم میتونه باشه، بارها شده که حتی با xss هم توی خیلی از سایت ها attack شده

بهترین کار اینه که مقدار دهی نشن.
یه تابع برای چک کردن بنویس.


موفق
 

P.H.P

Member
مهم تر از همه register global هست که باید off باشه

کد:
    register_globals = Off
 

Y.P.Y

Well-Known Member
سلام،
miladanimator این همه مقاله در این زمینه در مجید آنلاین نوشته شده! چرا مطالعه نمی کنید؟
 

جدیدترین ارسال ها

بالا