شماره تماس : 09014413449

    ...

  • ...

  • ...

  • ...

ثبت نام / ورود

دریافت آی پی

mba
25 مرداد 1401
دسته بندی php

چگونه آدرس IP را در PHP بدست آوریم؟

سلام دوستان این مطلب در مورد دریافت ای پی کاربران هست گاهی اوقات برای اهداف مختلف نیاز به دریافت آدرس IP بازدیدکننده داریم. جمع آوری آدرس IP در PHP بسیار آسان است. PHP متغیر PHP $_SERVER را برای دریافت آسان آدرس IP کاربر فراهم می کند. ما می‌توانیم فعالیت‌های بازدیدکننده در وب‌سایت را برای اهداف امنیتی ردیابی کنیم، یا می‌توانیم بدانیم چه کسی از وب‌سایت من و بسیاری موارد دیگر استفاده می‌کند.

ساده ترین راه برای جمع آوری آدرس IP بازدید کننده در PHP REMOTE_ADDR است. متغیر "REMOTE_ADDR" را در PHP $_SERVER منتقل کنید. آدرس IP بازدیدکننده ای را که در حال حاضر صفحه وب را مشاهده می کند، برمی گرداند.

 

آدرس IP وب سایت را دریافت کنید

$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;

 



این $_SERVER['REMOTE_ADDR'] – آدرس IP کاربری که در حال حاضر از صفحه وب بازدید می کند را برمی گرداند

 

مثلا

 
'User IP Address - '.$_SERVER['REMOTE_ADDR'];  

 

 

خروجی میشه

User IP Address - ::1

 

 

اما گاهی اوقات REMOTE_ADDR آدرس IP کاربررا بر نمی گرداند و دلیل اصلی استفاده از پروکسی است. در چنین شرایطی، ما روش دیگری را برای دریافت آدرس IP واقعی کاربر در PHP امتحان خواهیم کرد.
 

 
        function getIPAddress() {  
       
         if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {  
                    $ip = $_SERVER['HTTP_CLIENT_IP'];  
            }  
       
        elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  
                    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
         }  
   
        else{  
                 $ip = $_SERVER['REMOTE_ADDR'];  
         }  
         return $ip;  
    }  
    $ip = getIPAddress();  
    echo 'User Real IP Address - '.$ip;  
  

 

 

User IP Address - ::1

 

 

فلوچارت برنامه فوق مانند زیر خواهد بود.

 

آدرس IP وب سایت را دریافت کنید

 

همچنین می‌توانیم آدرس IP هر وب‌سایتی را از طریق URL آن دریافت کنیم. آدرس وب سایت را در تابع gethostbyname() ارسال کنید.

 

مثلا

 

 
$ip_address = gethostbyname("www.google.com");  
echo "IP Address of Google is - ".$ip_address;  
echo "
";  
$ip_address = gethostbyname("https://www.webrich.ir");  
echo "IP Address of WebRich is - ".$ip_address;  
 

 

 

نتیجه

IP Address of Google is -216.239.38.120

IP Address of WebRich - 185.88.177.200

 

 

 

 

طراحی وب,سایت آیرملو,اپلیکیشن اندروید

دریافت ای پی کاربر- برنامه نویسی سایت- سایت آیرملو -Ayromloo-webrich-طراحی سایت-دریافت ای پی کاربر php-طراحی وب,سایت آیرملو,اپلیکیشن اندروید

نظرات

برای ارسال نظر شما باید ابتدا وارد حساب کاربری خود شوید.