آموزش بهترین روش گرفتن آی پی بازدید کننده در PHP
در پی اچ پی یک آرایه به نام $_SERVER وجود دارد که شامل اطلاعات خاصی میشود . بیشتر آیتم های این آرایه مربوط به سروری است که PHP در آن اجرا شده است ولی بعضا موارد مربوط به مرورگر کاربر هم در این آرایه دیده میشود . یکی از عمومی ترین آیتم های آرایه $_SERVER آیتمی با کلید REMOTE_ADDR می باشد ، در 99 درصد اوقات آی پی واقعی بازدید کننده در این آیتم وجود دارد و با کد زیر قابل نمایش خواهد بود :
echo $_SERVER['REMOTE_ADDR'];
ولی همیشه هم به این شکل نیست و در شرایط خاصی آی پی در REMOTE_ADDR قرار نمیگرد بلکه در آیتمی دیگر با کلید HTTP_X_FORWARDED_FOR می باشد . پس به طور کل میشود گفت بهترین روشی که برای گرفتن آی پی کاربر میتوان به کاربرد کدی مشابه زیر است :
(['if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != $_SERVER['REMOTE_ADDR } $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR']; {