Как веб-сайт вроде craigslist создает контент в зависимости от того, в каком городе находится ваш компьютер - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу создать сайт, который генерирует контент в зависимости от местоположения вашего города.Лучшим примером, который я нашел, был Craigslit. Они генерируют имя веб-домена, например https://yourcity.craigslist.org/, когда вы либо нажимаете на город, либо он обнаруживает, где вы находитесь.Мне просто интересно, смогу ли я получить некоторую помощь о том, как построить что-то подобное.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

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

Субдомен (ваш город) обычноопределяется в записи DNS, так же, как www.Там будет запись для chicago.craigslist.org, например.

edit

Если вы спросите, откуда они знают, они могут сделать предположение на основе вашего IP-адреса, однако это не очень надежно.Google делает это также при получении результатов поиска, которые могут быть локализованы.

0 голосов
/ 14 сентября 2018

Так что, да, от вас ожидают, что вы наберете что-то в google, чтобы (попытаться) найти свой ответ (например, определение города из javascript принесет много результатов для вашей проблемы.)

Но да, вы бы использовали службу типа https://ipstack.com/, чтобы определить, где вы живете, в зависимости от того, где вы живете, точность увеличивается. (В ЕС есть некоторые правила и положения, которые делают его гораздо менее точным, чем если бы вы жили в США)

Как только у вас есть база данных с контентом - например, craigslist имеет базу данных подержанных товаров, продаваемых людьми со всего мира. Когда вы подключаетесь к craigslist, они спрашивают службу, откуда поступил ваш запрос, а затем используют некоторую функцию фильтра в зависимости от вашего местоположения, чтобы соответствовать результатам.

Удачи

...