פעמים רבות אנו צריכים לקבל את כתובת ה-IP של המבקר למטרות שונות. קל מאוד לאסוף את כתובת ה-IP ב-PHP. PHP מספקת PHP $_SERVER משתנה כדי לקבל את כתובת ה-IP של המשתמש בקלות. אנו יכולים לעקוב אחר פעילות המבקר באתר לצורך אבטחה, או שנוכל לדעת מי משתמש באתר שלי ועוד רבים אחרים.
הדרך הפשוטה ביותר לאסוף את כתובת ה-IP של המבקר ב-PHP היא REMOTE_ADDR . העבר את 'REMOTE_ADDR' במשתנה PHP $_SERVER. זה יחזיר את כתובת ה-IP של המבקר שצופה כעת בדף האינטרנט.
הערה: אנו יכולים להציג את כתובת ה-IP הזו בדף האינטרנט ואף לאחסן במסד נתונים למטרות רבות אחרות כגון - לצורך אבטחה, הפניית מבקר לאתר אחר, חסימה/חסימה של המבקר.
קבל את כתובת ה-IP של האתר
$_SERVER['REMOTE_ADDR'] - הוא מחזיר את כתובת ה-IP של המשתמש המבקר כעת בדף האינטרנט.
לדוגמה
תְפוּקָה
java long to int
User IP Address - ::1
אבל לפעמים ה-REMOTE_ADDR לא מחזיר את כתובת ה-IP של הלקוח, והסיבה העיקרית מאחוריה היא להשתמש בפרוקסי. במצב כזה, ננסה דרך אחרת לקבל את כתובת ה-IP האמיתית של המשתמש ב-PHP.
תְפוּקָה
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