شماره تماس : 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

 

 

 

 

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

طراحی سایت با لاراول - آموزش سایت فروشگاهی - قیمت طراحی سایت - تعرفه طراحی سایت -بهترین روش طراحی سایت برای فروشگاه - بهترین روش ساخت سایت - بهترین زبان برنامه نویسی کدومه ؟ - xvhpd shdj- ovdn ,d \d hk

نظرات

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