В вопросе уже есть ответ: нужно определить его город.
Проще, конечно, если пользователь авторизирован и он указал свой город.
В противном случае есть сервисы, которые по IP клиента определяют город. Но сразу предупреждаю: определение не всегда точно.
Например? ;)
Долго пришлось возиться, но я в свое время поступил так:
Сделал копию сайта. Потом поудалял все, что не мое и подождал где-то пару дней.
Проблема пропала. Тогда начал анализировать каждый баннер и нашел, что один прежде чем выдать картинку баннера иногда выдавал всякую ерунду. Ведь проверить с какого браузера запрос легко.
Даже думал набросать программку под Windows чтобы она прикидывалась мобильником и проверяла ссылки и баннеры...
а если на домене третьего уровня, сойдет?
А это здесь причем? Ведь:
Он ведь получил как владелец сайта, а не как пользователь, перешедший на его сайт.
Или я не так понял?
У меня похожее было - оказалось баннер чужого сайта - через него вся дрянь и лезла!