איך נדע מה מספר ה - IP של הגולשים באתרנו

לא מעט אתרים נוהגים להציג את כתובת ה - IP של הגולשים באתריהם בדפי האתר שלהם. הסיבות לכך יכולות להיות מגוונות. לעתים זהו לא יותר מגימיק נחמד ולעתים הדבר משמש כאות אזהרה לגולשים, שבעלי האתר יודעים לזהות אותם. פן זה של הצגת מספר ה - IP של המשתמש נוהג יותר באתרים שבהם על המשתמש להזין נתונים רגישים, כגון נתונים כספיים. מפתחי ASP.NET רבים נוהגים לכתוב קוד Javascript כדי לגלות מהו מספר ה - IP של הגולש, אולם אין לכך סיבה אמיתית, שכן סביבת ASP.NET מאפשרת לבצע את אותה פעולה באותה יעילות ובאותה מהירות באמצעות שורות קוד ספורות.

"בעזרת מספר שורות ב - ASP.NET תוכלו לאתר בקלות את מספר ה - IP של הגולשים באתר שלכם".

כדי להשתמש בדוגמת הקוד שלמטה יש להוסיף בראש הדף במקום המתאים את השורה :Inherits System.Web.UI.Page

דוגמת קוד לגילוי מספר ה - IP של גולש באתר

Private function FindUserIP() as string
Dim sIP As String
sIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If sIP = "" Or sIP Is Nothing Then
sIP = Request.ServerVariables("REMOTE_ADDR")
End If
Return sIP
End Sub

מספר ה - IP של המחשב שלכם הוא: 54.80.248.78

בדוגמת הקוד שלמעלה הראיתי כיצד לכתוב פונקציה המחזירה את מספר ה - IP של הגולש בדף. בקוד זהה לזה שבדוגמה השתמשתי כדי להציג לכם את מספר ה - IP של המחשב שלכם. הפונקציה מורכבת משתי בקשות:

HTTP_X_FORWARDED_FOR

REMOTE_ADDR

אילו היינו יודעים שהגולשים שלנו אינם גולשים מאחורי שרת Proxy אזי היינו יכולים להסתפק בבקשה REMOTE_ADDR אולם במקרה שגולש נמצא מאחורי שרת PROXY נקבל את כתובת ה - IP של הראוטר שלו ולא את כתובת ה - IP שלו. לכן, עלינו ראשית להשתמש ב - HTTP_X_FORWARDED_FOR כדי לקבל את מספר ה - IP של הראוטר ורק אם לא חזר דבר אז לבקש את מספר ה - IP של מחשבו של הגולש.

הערה: ניתן לבצע פעולות דומות גם בעזרת קוד Javascript כפי שניתן לקרוא במאמר:

Javascript - הצגת מספר ה - IP של גולשים


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש