【问题标题】:How do Website like craigslist create content depending on the city your computer is locatedcraigslist 之类的网站如何根据您的计算机所在的城市创建内容
【发布时间】:2019-02-19 07:26:48
【问题描述】:

我希望创建一个根据您所在城市位置生成内容的网站。我发现的最好的例子是 Craigslit。当你点击城市或者它找到你所在的位置时,它们会生成一个像 https://yourcity.craigslist.org/ 这样的网络域名。我只是想知道是否可以就如何构建类似的东西获得一些帮助。

【问题讨论】:

    标签: http backend cname web-development-server


    【解决方案1】:

    网页是使用不变的模板创建的,填充了从数据库服务器中选择的数据,并使用您的位置来查找适当的项目。

    子域(您所在的城市)通常在 DNS 记录中定义,就像 www。例如,chicago.craigslist.org 会有一个条目。

    编辑

    如果您问他们如何知道您在哪里,他们可以根据您的 IP 地址进行猜测,但这不是很可靠。在为您提供可以本地化的搜索结果时,Google 也会这样做。

    【讨论】:

    • 谢谢,我会查看 DNS 记录。这是我不熟悉的东西
    【解决方案2】:

    所以,是的,你应该在谷歌中输入一些东西来(尝试)找到你的答案(比如从 javascript 中检测城市会为你的问题带来很多结果。)

    但是,是的,您可以使用https://ipstack.com/ 之类的服务来检测您的居住地,具体取决于您居住的地方,准确度会提高。 (欧盟有一些规则和规定,使其比你住在美国的准确度要低得多)

    一旦您拥有一个包含内容的数据库 - 例如 craigslist 就有一个由来自世界各地的人出售的二手物品的数据库。当您连接到 craigslist 时,他们会询问您的请求来自何处的服务 - 然后根据您的位置使用一些过滤功能来匹配结果。

    祝你好运

    【讨论】:

    • 谢谢,我已经知道如何检测城市了。我只需要了解数据是如何根据当前城市存储和显示的。我没有知道在找到人的位置后如何生成子域。
    • 那将是他们正在使用的 CMS 的一部分,恐怕我不知道那是什么 CMS - 有很多提供子域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多