Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于使用地理位置确定显示哪个页面的建议_Php_Html_Geolocation - Fatal编程技术网

Php 关于使用地理位置确定显示哪个页面的建议

Php 关于使用地理位置确定显示哪个页面的建议,php,html,geolocation,Php,Html,Geolocation,我在寻找一个关于我正在进行的项目的友好建议。它是使用PHP和HTML5构建的 我在德克萨斯州的一家商店的电子商务网站上工作。该公司正在考虑向德克萨斯州的客户提供不同的定价结构,而不是德克萨斯州以外的客户 我提出的方法是使用地理定位来获取用户的位置,并对照德克萨斯州的地理中心进行检查。如果距离小于450英里,则显示一页;如果距离大于450英里,则显示另一页。我知道这不是该州的确切边界,我认为这没关系 到目前为止,我想到的唯一问题是,用户可以拒绝位置检查。当你在搜索中输入餐馆,它在未经许可的情况下为

我在寻找一个关于我正在进行的项目的友好建议。它是使用PHP和HTML5构建的

我在德克萨斯州的一家商店的电子商务网站上工作。该公司正在考虑向德克萨斯州的客户提供不同的定价结构,而不是德克萨斯州以外的客户

我提出的方法是使用地理定位来获取用户的位置,并对照德克萨斯州的地理中心进行检查。如果距离小于450英里,则显示一页;如果距离大于450英里,则显示另一页。我知道这不是该州的确切边界,我认为这没关系

到目前为止,我想到的唯一问题是,用户可以拒绝位置检查。当你在搜索中输入餐馆,它在未经许可的情况下为你提供本地位置时,它在谷歌上是如何工作的

你们还有其他建议吗?在我所做的搜索中,我没有发现任何其他似乎合适的想法


谢谢。

希望这样做的人通常使用GeoIP库,它可以告诉您用户IP的来源。请注意,这不会告诉您用户的实际位置。您也可以选择使用其中一种,但是您必须知道,如果任何人使用基于TX的代理,他们可能来自TX。您必须对订单进行严格检查,以确保人们没有使用代理欺骗他们的位置,并下订单,这些订单将运到TX之外

如果您的客户居住在德克萨斯州境内,但由于某种原因,他们的ISP通过俄克拉荷马州或新墨西哥州的路由器对其进行路由,会发生什么情况。在你的GeoIP看来,他们好像是从外地来的

最好的解决方案(但不是最好的用户体验)是询问潜在客户的位置。如果他们提供了一个位置,如果他们不回到GeoIP,就使用它。如果检测到产品来自州外,但提供了州内地址,请在结账期间始终更新产品的定价。他们很可能来自德克萨斯州,但GeoIP认为他们不是

MaxMind-
这些人提供免费和付费的解决方案。我已经使用了这两种方法,并且可以告诉你,付费解决方案是值得的,而不是你在使用免费版本时会得到的不准确