【发布时间】:2019-02-19 07:26:48
【问题描述】:
我希望创建一个根据您所在城市位置生成内容的网站。我发现的最好的例子是 Craigslit。当你点击城市或者它找到你所在的位置时,它们会生成一个像 https://yourcity.craigslist.org/ 这样的网络域名。我只是想知道是否可以就如何构建类似的东西获得一些帮助。
【问题讨论】:
标签: http backend cname web-development-server
我希望创建一个根据您所在城市位置生成内容的网站。我发现的最好的例子是 Craigslit。当你点击城市或者它找到你所在的位置时,它们会生成一个像 https://yourcity.craigslist.org/ 这样的网络域名。我只是想知道是否可以就如何构建类似的东西获得一些帮助。
【问题讨论】:
标签: http backend cname web-development-server
网页是使用不变的模板创建的,填充了从数据库服务器中选择的数据,并使用您的位置来查找适当的项目。
子域(您所在的城市)通常在 DNS 记录中定义,就像 www。例如,chicago.craigslist.org 会有一个条目。
编辑
如果您问他们如何知道您在哪里,他们可以根据您的 IP 地址进行猜测,但这不是很可靠。在为您提供可以本地化的搜索结果时,Google 也会这样做。
【讨论】:
所以,是的,你应该在谷歌中输入一些东西来(尝试)找到你的答案(比如从 javascript 中检测城市会为你的问题带来很多结果。)
但是,是的,您可以使用https://ipstack.com/ 之类的服务来检测您的居住地,具体取决于您居住的地方,准确度会提高。 (欧盟有一些规则和规定,使其比你住在美国的准确度要低得多)
一旦您拥有一个包含内容的数据库 - 例如 craigslist 就有一个由来自世界各地的人出售的二手物品的数据库。当您连接到 craigslist 时,他们会询问您的请求来自何处的服务 - 然后根据您的位置使用一些过滤功能来匹配结果。
祝你好运
【讨论】: