در بسیاری از مواقع ما نیاز به دریافت آدرس IP بازدیدکنندگان برای اهداف مختلف داریم. جمع آوری آدرس IP در PHP بسیار آسان است. PHP متغیر PHP $ _SERVER را برای دسترسی آسان آدرس IP کاربر فراهم می کند. ما می توانیم فعالیت های بازدیدکننده را در وب سایت به منظور امنیت پیگیری کنیم ، یا می توانیم بدانیم چه کسانی از وب سایت من و بسیاری دیگر استفاده می کنند.
ساده ترین راه برای جمع آوری آدرس IP بازدیدکنندگان در PHP REMOTE_ADDR است. 'REMOTE_ADDR' را در PHP $ _SERVER متغیر عبور دهید. آدرس IP بازدیدکننده ای را که در حال مشاهده صفحه وب است باز می گرداند.
Get the IP address of the website
$_SERVER['REMOTE_ADDR'] - It returns the IP address of the user currently visiting the webpage.
برای مثال :
Output
اما گاهی اوقات REMOTE_ADDR آدرس IP مشتری را بر نمی گرداند و دلیل اصلی آن استفاده از پروکسی است. در چنین شرایطی ، ما راه دیگری را برای بدست آوردن آدرس IP واقعی کاربر در PHP امتحان می کنیم.
خروجی :
نمودار جریان:
نمودار جریان برنامه فوق مانند زیر خواهد بود.
آدرس IP وب سایت را دریافت کنید
همچنین می توانیم آدرس IP هر وب سایت را با نشانی اینترنتی آن دریافت کنیم. آدرس وب سایت را در داخل تابع gethostbyname () ارسال کنید.
مثلا
خروجی :
ساده ترین راه برای جمع آوری آدرس IP بازدیدکنندگان در PHP REMOTE_ADDR است. 'REMOTE_ADDR' را در PHP $ _SERVER متغیر عبور دهید. آدرس IP بازدیدکننده ای را که در حال مشاهده صفحه وب است باز می گرداند.
Get the IP address of the website
$_SERVER['REMOTE_ADDR'] - It returns the IP address of the user currently visiting the webpage.
برای مثال :
کد:
<?php echo 'User IP Address - '.$_SERVER['REMOTE_ADDR']; ?>
کد:
User IP Address - ::1
کد:
<?php function getIPAddress() { //whether ip is from the share internet if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } //whether ip is from the proxy elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } //whether ip is from the remote address else{ $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } $ip = getIPAddress(); echo 'User Real IP Address - '.$ip; ?>
کد:
User IP Address - ::1
نمودار جریان برنامه فوق مانند زیر خواهد بود.
آدرس IP وب سایت را دریافت کنید
همچنین می توانیم آدرس IP هر وب سایت را با نشانی اینترنتی آن دریافت کنیم. آدرس وب سایت را در داخل تابع gethostbyname () ارسال کنید.
مثلا
کد:
<?php $ip_address = gethostbyname("www.google.com"); echo "IP Address of Google is - ".$ip_address; echo "</br>"; $ip_address = gethostbyname("www.javatpoint.com"); echo "IP Address of javaTpoint is - ".$ip_address; ?>
کد:
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234