Показывать контент только пользователям в географическом местоположении - PullRequest
0 голосов
/ 04 февраля 2010

Я хотел бы показывать рекламу на боковой панели пользователям только в определенном месте (Сан-Франциско). Буду ли я нюхать их IP, тогда, если они попадут в область IP San Fran, создадим If / Else, чтобы показать. Если IP! = IP-адрес Сан Фран, то не показывать?

Или я не использую IP для отслеживания их местоположения в эти дни?

Ответы [ 3 ]

2 голосов
/ 04 февраля 2010

Единственный реалистичный вариант - использовать IP-адрес пользователя. Это не всегда будет правильно (будет неправильно, например, для пользователей прокси или VPN), но выполнимо. Для этого вам нужна база данных, которая сопоставляет IP-адреса со странами (база геолокации).

Существует множество геолокационных услуг, но в основном не бесплатно. См. Этот ответ: https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service для деталей.

0 голосов
/ 04 февраля 2010

Ответ - база данных whois. Используйте команду whois в Linux, например:

$ host www.stackoverflow.com
www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has address 69.59.196.211
stackoverflow.com mail is handled by 20 alt1.aspmx.l.google.com.
stackoverflow.com mail is handled by 30 alt2.aspmx.l.google.com.
stackoverflow.com mail is handled by 40 aspmx2.googlemail.com.
stackoverflow.com mail is handled by 50 aspmx3.googlemail.com.
stackoverflow.com mail is handled by 10 aspmx.l.google.com.
$ whois 69.59.196.211

OrgName:    Peak Inc.
OrgID:      PEAKIN-3
Address:    1600 SW Western Suite #180
City:       Corvallis
StateProv:  OR
PostalCode: 97333
Country:    US

...

Используйте первое поле «Страна» или «Страна». Вы получите страну сетевого блока, которая содержит IP. Попробуйте на http://whois.domaintools.com/

0 голосов
/ 04 февраля 2010

Да, вы бы использовали их IP-адрес. Вам необходимо загрузить одну из следующих баз данных IP-адресов и сопоставить с ней IP-адрес посетителя:

http://ipinfodb.com/ip_database.php

Это даст вам их местоположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...