根据IP地址更新zip和状态

时间:2012-01-23 22:06:15

标签: php forms ip

我有两个字段:

<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函数onload事件的身体或类似的东西,我不确定。什么是最好的方法呢?

5 个答案:

答案 0 :(得分:2)

  

我希望根据访问者的IP地址选择邮政编码和状态。

算了。 有时可以根据访问者的IP地址检测城市,但通常情况下不是。特别是在农村地区,或最近的主要城市使用不同的邮政编码,甚至可能是的边境地区,您的结果将几乎无用。

您可以考虑使用HTML 5 geolocation,但需要得到用户的同意,使用它来预先填充一些地址字段似乎有点过分。

答案 1 :(得分:0)

您可以使用IP2Location基于其IP来查找用户的邮政编码和城市。

答案 2 :(得分:0)

你可以对http://ipcim.com/en/?p=where之类的服务进行AJAX调用,在PHP中解析页面,获取所需的信息,然后填写文本字段并使用Javascript或jQuery选择框。 / p>

答案 3 :(得分:0)

有一个geolocation API built into HTML 5。你考虑过吗?

答案 4 :(得分:0)

我们已经使用IP 2 Location几年了。到目前为止,数据似乎对我们来说很准确。