![]() |
כיצד מזהים מאיזה מדינה הוא מגיע - למומחים
שלום לכולם :
שתי שאלות למומחים : 1. כיצד אני מזהה מה האיפי של המשתמש ? וכיצד אני מזהה מאיזו מדינה הוא מגיע ? 2. כיצד מזהים את האתר (דומיין) שבו נמצא המשתמש - אני מעוניין למנוע בכך שמישהו יעשה אי-פריים של האתר שלי באתר שלו - כלומר לזהות את הדומיין ואם האתר שלי ולאשר הצגה של התוכן ואם לא אז להציג דף שמפנה לאתר שלי ! אני כעקרון מתכנת ב-ASP או ASP<NET תודה לכולם |
ב asp -
עבור ה ip: קוד:
var sUserIP = Request.ServerVariables("REMOTE_ADDR")(); קוד:
var sPageReferer =Request.ServerVariables("HTTP_REFERER")(); עבור ה ip קוד:
Request.UserHostAddress() קוד:
Request.ServerVariables["HTTP_REFERER"] |
כיצד לזהות מאיזה מדינה מגיע IP.
מכאן ניתן להוריד מסד נתונים (יותר נכון טבלה) של טווחים ip קטן, ip גדול, ומדינה.
http://ip-to-country.webhosting.info...fa25bd1d4e2d29 (קישור ישיר : http://ip-to-country.webhosting.info...ountry.csv.zip) אחרי שהופכים אותה לטבלה פשוטה במסד האהוב עליכם. מה שצריך לעשות זה פשוט להפוך את הטווחים לפורמט של xxx.xxx.xxx.xxx ז"א 3 ספרות (במקרים מסיומים רק 2 או ספרה אחת) ונק' מפרידה , 4 פעמים. אח"כ להוריד את הנקודות - יוצא int בעל 12 ספרות (תמיד!). להפוך את הIP של הReferrer גם לפורמט הזה. ולערוך שאילתא של SQL מאוד פשוטה, חפש * כשהIP גדול מהטווח מינימום וקטן מהטווח מקסימום, לאחר מכן מה שנותר לעשות הוא פשוט להדפיס את שם המדינה. לי זה עבד, אם למישהו יש רעיונות אחרים אני אשמח לשמוע |
מה?! איך משתמשים בזה?
יש לי שמה מספרים ענקיים, ומספרים קטנים, נניח 69956112 985202688 איך אני הופך כל אחד מאלה לIP נורמאלי? (השני ברור, הראשון? 69.956.112? או שאולי 699.561.12? אני לא יודע, אף אחד מהם לא xxx.xxx.xxx.xxx, נראה לי הכי סביר 69.95.61.12, אבל אין לי מושג..) |
כשחושבים על זה, הדוט.נט עושה הכל לבד ללא שורות קוד ארוכות!
8-* .. שווה ללמוד! |
ציטוט:
|Lol| |
ציטוט:
עריכה: יש לי בעיה בשרת..אני ינסה לעשות על חינמי..יקח קצת זמן |
זה וואחד גודל של מסד..
איזה 10 מגה.. מישהו יכול לענות על השאלה ששאלתי? |
ציטוט:
XXX.XXX.XXX.XXX אתה הופך אותו ל: XXXXXXXXXXXX ובודק באיזה טווח הוא נמצא...ככה אני הבנתי לפחות... |
אני יכול לסדר לך את זה בשניות,
צור איתי קשר באי סי קיו שבחתימה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:50. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ