logo

איך להשיג את כתובת ה-IP ב-PHP?

פעמים רבות אנו צריכים לקבל את כתובת ה-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 ב-PHP

קבל את כתובת ה-IP של האתר

אנחנו יכולים גם לקבל את כתובת ה-IP של כל אתר לפי כתובת האתר שלו. העבירו את כתובת האתר של האתר פנימה gethostbyname() פוּנקצִיָה.

לדוגמה

 <?php $ip_address = gethostbyname('www.google.com'); echo 'IP Address of Google is - '.$ip_address; echo '</br>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt; 

תְפוּקָה

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234