PDA

View Full Version : تشخیص ملیت بازدید کننده از سایت



nemidonam
چهارشنبه 03 بهمن 1386, 22:50 عصر
سلام
چگونه میشه فهمید که بازدید کننده ای از سایت از کدام کشور است ؟
لطفا با کد asp.net باشه .

Behrouz_Rad
چهارشنبه 03 بهمن 1386, 22:55 عصر
یکی از وب سرویس های بسیار خوبی که اخیرا افتخار آشنایی با اون رو پیدا کردم، http://api.hostip.info هست.
IP رو به این وب سرویس پاس بده تا شجره نامه ی فرد رو بهت بده:


http://api.hostip.info/?ip=210.120.79.80


مقدار برگشتی XML هست که با کلاس های متداول کار با XML در دات نت مثل XmlDocument و XmlNamespaceManager می تونی اون رو Parse کنی.

موفق باشید.

DotNet_King
پنج شنبه 04 بهمن 1386, 00:33 صبح
اگه راجع به این عبارات gml:Point srsName وgml:coordinates
که چی هستند، توضیح بدید ممنون میشم



<gml:Null>inapplicable</gml:Null>

</gml:boundedBy>

- (http://api.hostip.info/?ip=210.120.79.80#) <gml:featureMember>
- (http://api.hostip.info/?ip=210.120.79.80#) <Hostip>
<gml:name>Seoul</gml:name>

<countryName>KOREA, REPUBLIC OF</countryName>

<countryAbbrev>KR</countryAbbrev>

- <!-- Co-ordinates are available as lng,lat -->f(clean);
- (http://api.hostip.info/?ip=210.120.79.80#) <ipLocation>
- (http://api.hostip.info/?ip=210.120.79.80#) <gml:PointProperty>
- (http://api.hostip.info/?ip=210.120.79.80#) <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
<gml:coordinates>126.967,37.55</gml:coordinates>

در فقط این وب سرویس چرا برای بعضی آدرس ها جواب نمیده ! مثلا هاست somee.com
http://api.hostip.info/?ip=208.64.38.22

<?xml version="1.0" encoding="ISO-8859-1" ?>
- (http://api.hostip.info/?ip=208.64.38.22#) <HostipLookupResultSet version="1.0.0" xmlns="http://www.hostip.info/api" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hostip.info/api/hostip-1.0.0.xsd">
<gml:description>This is the Hostip Lookup Service</gml:description>

<gml:name>hostip</gml:name>

- (http://api.hostip.info/?ip=208.64.38.22#) <gml:boundedBy>
<gml:Null>inapplicable</gml:Null>

</gml:boundedBy>


- (http://api.hostip.info/?ip=208.64.38.22#) <gml:featureMember>
- (http://api.hostip.info/?ip=208.64.38.22#) <Hostip>
<gml:name>(Unknown City?)</gml:name>

<countryName>(Unknown Country?)</countryName>

<countryAbbrev>XX</countryAbbrev>

- <!-- Co-ordinates are unavailable -->f(clean);
</Hostip>


</gml:featureMember>


</HostipLookupResultSet>

hamedgh
پنج شنبه 04 بهمن 1386, 11:26 صبح
خیلی ممنون خیلی سایت جالبی بود
اگر بانک اطلاعاتی باشه که خودمان چک کنیم خیلی ممنون میشم
من پیدا کردم بانکش را ولی پولی بود مفتی جایی سراغ ندارین

mehrdad201
پنج شنبه 04 بهمن 1386, 13:24 عصر
اگه منظورت بانک سایت ip2location باشه من فکر کنم بانکش رو دارم.
باید بگردم

اما اون بانکه مشکل زیاد داشت. رو خیلی از IP ها درست جواب نمیداد.

یه راه خوب به نظر من اینه که هر بار که از این وب سرویس استفاده میکنیم مشخصات IP رو ثبت کنیم و برای دفعات بعدی از دیتابیس خودمون استفاده کنیم.

Behrouz_Rad
پنج شنبه 04 بهمن 1386, 14:53 عصر
اگه راجع به این عبارات gml:Point srsName وgml:coordinates
که چی هستند، توضیح بدید ممنون میشم

Point srsName ارجایی به Schema ی استفاده شده بر طبق استاندارد GML هست.
coordinates هم مختصات کشور یا شهر پیدا شده بر روی کره ی زمین است. طول و عرض جغرافیایی.



فقط این وب سرویس چرا برای بعضی آدرس ها جواب نمیده ! مثلا هاست somee.com

قرار نیست همه ی IP ها رو بشناسه! هیچ Lookup IP ای کامل نیست.


اگر بانک اطلاعاتی باشه که خودمان چک کنیم خیلی ممنون میشم
من پیدا کردم بانکش را ولی پولی بود مفتی جایی سراغ ندارین

این سایت دیتابیسش رو به صورت رایگان عرضه می کنه.
پیشنهاد می کنم لینک ذیل رو با دقت بخونی:
http://www.hostip.info/dl/index.html

amir_monster
یک شنبه 07 بهمن 1386, 21:49 عصر
این سایت هم اطلاعات مفیدی در مورد موقعیت کاربر میده
http://www.ip2location.com/
و همچنین سورس برنامه برای دانلود
http://www.ip2location.com/ip2location-application.aspx