обновить почтовый индекс и состояние на основе IP-адреса - PullRequest
1 голос
/ 24 января 2012

У меня есть два поля:

<input type="text" name="zip" id="zip" value="" />
<select name="state" id="state">
  <option value="XX">Outside USA/Canada</option>
  <option value="AL" selected>Alabama</option>
  <option value="AK">Alaska</option>
</select>

Я хочу, чтобы почтовый индекс и штат выбирались на основе IP-адреса посетителя. это означает, что каждый раз, когда вы посещаете эту страницу в формате почтового индекса, должен быть почтовый индекс посетителя (на основе ip) и выбранного состояния (на основе ip).

Мы можем использовать какую-то функцию загрузки тела javascript для body или что-то вроде этого, я не уверен. Какой может быть лучший способ сделать это?

Ответы [ 5 ]

2 голосов
/ 24 января 2012

Я хочу, чтобы почтовый индекс и штат выбирались на основе IP-адреса посетителя.

Забудьте об этом. иногда можно определить город по IP-адресу посетителя, но чаще всего это не так.Особенно в сельских районах или приграничных районах, где ближайший крупный город находится в другом почтовом индексе и, возможно, даже штат , ваши результаты будут практически бесполезными.

Вы можете использовать Геолокация HTML 5 , но для этого требуется согласие пользователя, и кажется, что использовать это просто для предварительного заполнения некоторых полей адреса.

0 голосов
/ 29 января 2012

Мы используем IP 2 Location уже несколько лет.Пока что данные нам кажутся точными.

0 голосов
/ 24 января 2012

В HTML 5 встроен API геолокации . Вы рассматривали это?

0 голосов
/ 24 января 2012

Возможно, вы могли бы вызвать AJAX-сервис, например, http://ipcim.com/en/?p=where,, проанализировать страницу в PHP, получить необходимую информацию, а затем заполнить текстовое поле и выбрать поле, используя Javascript или jQuery.

0 голосов
/ 24 января 2012

Вы можете найти почтовый индекс пользователя и город на основе его IP, используя IP2Расположение .

...