הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   כיצד מזהים מאיזה מדינה הוא מגיע - למומחים (https://hosts.co.il/forums/showthread.php?t=20504)

angora 23-04-06 14:36

כיצד מזהים מאיזה מדינה הוא מגיע - למומחים
 
שלום לכולם :
שתי שאלות למומחים :

1. כיצד אני מזהה מה האיפי של המשתמש ? וכיצד אני מזהה מאיזו מדינה הוא מגיע ?
2. כיצד מזהים את האתר (דומיין) שבו נמצא המשתמש - אני מעוניין למנוע בכך שמישהו יעשה
אי-פריים של האתר שלי באתר שלו - כלומר לזהות את הדומיין ואם האתר שלי ולאשר הצגה של התוכן ואם לא אז להציג דף שמפנה לאתר שלי !

אני כעקרון מתכנת ב-ASP או ASP<NET

תודה לכולם

eLad 23-04-06 14:50

ב asp -

עבור ה ip:
קוד:

var sUserIP = Request.ServerVariables("REMOTE_ADDR")();
וכדי לזהות מאיזה דף הגיעה הבקשה -
קוד:

var sPageReferer =Request.ServerVariables("HTTP_REFERER")();
בדוט נט -

עבור ה ip
קוד:

Request.UserHostAddress()
ועבור הריפרר-
קוד:

Request.ServerVariables["HTTP_REFERER"]
לא משוכנע לגבי האחרון, מקסימום תריץ חיפוש ב msdn על זה

Morishani 23-04-06 19:05

כיצד לזהות מאיזה מדינה מגיע 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 גדול מהטווח מינימום וקטן מהטווח מקסימום, לאחר מכן מה שנותר לעשות הוא פשוט להדפיס את שם המדינה.

לי זה עבד, אם למישהו יש רעיונות אחרים אני אשמח לשמוע

BlueNosE 23-04-06 19:30

מה?! איך משתמשים בזה?
יש לי שמה מספרים ענקיים, ומספרים קטנים,
נניח
69956112
985202688

איך אני הופך כל אחד מאלה לIP נורמאלי? (השני ברור, הראשון? 69.956.112? או שאולי 699.561.12? אני לא יודע, אף אחד מהם לא xxx.xxx.xxx.xxx, נראה לי הכי סביר 69.95.61.12, אבל אין לי מושג..)

CSite.co.il 23-04-06 19:52

כשחושבים על זה, הדוט.נט עושה הכל לבד ללא שורות קוד ארוכות!
8-* .. שווה ללמוד!

Virtual NET 23-04-06 19:58

ציטוט:

נכתב במקור על ידי -=boss=-
כשחושבים על זה, הדוט.נט עושה הכל לבד ללא שורות קוד ארוכות!
8-* .. שווה ללמוד!

Hail Dot.NET

|Lol|

meshuga 23-04-06 19:59

ציטוט:

נכתב במקור על ידי Morishani
מכאן ניתן להוריד מסד נתונים (יותר נכון טבלה) של טווחים 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 גדול מהטווח מינימום וקטן מהטווח מקסימום, לאחר מכן מה שנותר לעשות הוא פשוט להדפיס את שם המדינה.

לי זה עבד, אם למישהו יש רעיונות אחרים אני אשמח לשמוע

תודה רבה, חידשת לי....אני עוד שניה יעשה מזה לכולם פה כקובץ שמכניס ישר למסד נתונים(MYSQL).

עריכה:
יש לי בעיה בשרת..אני ינסה לעשות על חינמי..יקח קצת זמן

BlueNosE 23-04-06 20:14

זה וואחד גודל של מסד..
איזה 10 מגה..

מישהו יכול לענות על השאלה ששאלתי?

meshuga 23-04-06 20:54

ציטוט:

נכתב במקור על ידי BlueNosE
זה וואחד גודל של מסד..
איזה 10 מגה..

מישהו יכול לענות על השאלה ששאלתי?

יש לך איי פי:
XXX.XXX.XXX.XXX
אתה הופך אותו ל:
XXXXXXXXXXXX
ובודק באיזה טווח הוא נמצא...ככה אני הבנתי לפחות...

OmRi-style 24-04-06 06:53

אני יכול לסדר לך את זה בשניות,
צור איתי קשר באי סי קיו שבחתימה.


כל הזמנים הם GMT +2. הזמן כעת הוא 13:50.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ