если еще актуально то можно предложить вам следующий вариант решения:
Есть такой сайт:
http://ipinfodb.com/ip_locator.php?ip=ВАШ ИП
Если через cURL послать ип пришедшего пользователя то получив страничку с данными можно выбрать именно имя города и если оно будет совпадать с вашим выводить ваш номер телефона. Вообще можно еще чтобы не по 100 раз к сайту лазить создавать базу ип с которых люди приходили.
Получится приблизительно так:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$url = '
http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
$ch = curl_init();
$curl_opt = array(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],
CURLOPT_URL => $url,
CURLOPT_TIMEOUT => 1,
CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
);
curl_setopt_array($ch, $curl_opt);
$content = curl_exec($ch);
curl_close($ch);
if ( preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs) ) {
$city = $regs[1];
}
$city = город в котором находится пользователь
получается дальше
swich $city
case Город....
default ...
Ну как-то так