PDA

Просмотр полной версии : [php]проблема с IP


rubik-nerubik
24.06.2009, 12:11
Собственно есть скрипт



$file = file_get_contents('http://gismeteo.ru/');
$start1 = '<h3>';
$end1= '<a href="/city/catalog/regions/">';
preg_match_all('|' . strtok($start1,'%|%') . '(.*)' . strtok($end1,'%|%') . '|sU',$file,$found1);
if($found1[1][0])
{ $cit=$found1[1][0];
} else { $cit='Проблемы!'; }




Что он делает? он открывает сайт gis,eteo.ru и берёт название города(после хочу ещё и другое брать, но суть в другом) есть проблема, я же кидаю этот скрипт на хостинг какой-то, так? так, т.е. при заходе на gismeteo сам жисметео определяет откуда к нему зашли и показывает погоду того города что и скрыт, как говориться, в IP, теперь вопрос как сделать, чтобы определял не хостинг-сервера ИП, а МОЙ фактический, с которого была открыта страница?

Krist_ALL
24.06.2009, 12:20
использую прокси, из своего города)

Pashkela
24.06.2009, 12:41
Парсить правильную ссылку:


http://gismeteo.ru/city/catalog/cities/?country=RU&id=156


далее парсить регион и нужный город

wildshaman
24.06.2009, 12:46
Парсить правильную ссылку:


http://gismeteo.ru/city/catalog/cities/?country=RU&id=156


далее парсить регион и нужный город
А если необходимо парсить инфу не об определенном городе, а инфу по айпи посетителя? Так выходит, что скрипт парсит инфу с сайта, который видит ИП сервера и отадет инфу о городе сервера, а не юзера.
во как %)

Pashkela
24.06.2009, 12:52
А если необходимо парсить инфу не об определенном городе, а инфу по айпи посетителя?


Предварительно определить страну и город посетителя и потом сразу же парсить нужную ссылку по УЖЕ известному городу

geoip - набрать прямо тут в поиске, выдаст кучу инфы

PS: Или юзать онлайн сервисы для определения, например тут:

http://2ip.ru/geoip/?ip=тут_ip_посетителя странички

и парсить результат

LEE_ROY
24.06.2009, 15:38
weather.co.ua
есть бесплатный полнейший xml експорт, по всем городам ... в пдф мануале распиано как юзать, имхо в сто раз лучше говеного гисметео.

rubik-nerubik
24.06.2009, 20:12
Krist_ALL невариант
Pashkela ух и долго же я это буду делать....точнее куча работы
wildshaman да, так
LEE_ROY не подойдёт, да к томуже жисметео лучше....эти xml сервисы только для указанного города, а надо автоматическое определение

\
есть ещё варианты?

rubik-nerubik
24.06.2009, 20:14
может что-то вроде рефела? или типа того?

Fepsis
24.06.2009, 20:55
А точно http://gismeteo.ru автоматом определяет город..?!? У меня показывает Москву, хотя я не от туда...

---------------------------------------------------

Уже сам посмотрел.. Просто моего прова не правильно определяет..(

mr.The
24.06.2009, 21:21
weather.co.ua
есть бесплатный полнейший xml експорт, по всем городам ... в пдф мануале распиано как юзать, имхо в сто раз лучше говеного гисметео.
на гисметео тоже есть xml експорт, вполне удобно)

Sn@k3
24.06.2009, 22:32
Fepsis а у меня определяет......
ну и задачку задал))) как вариант тока парсить кучу инфы типа выпадающий список городов с определенным значением в виде его кода(так на жисметео) и т.д.