[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подскажите как будет правильнее
kuzroman
Есть такой php скрипт, а снизу я так понимаю идет обработка dom на ява в которой я слаб.

скрипт должен на сколько я понимаю должен получать ip адрес пользователя и делать запрос на $url от туда формируется xml файл
который мы получаем в $result

может кто попробует отредактировать, чтобы все заработало, на сайте
http://blog.ipgeobase.ru/?p=37 пишут что скрипт рабочий, там же дается описания метода.

<?
$REMOTE = $_SERVER['REMOTE_ADDR'] ;
$url = "http://194.85.91.253:8090/geo/geo.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $REMOTE );
$result = curl_exec($ch);
curl_close($ch);
$doc = new DOMDocument();
$doc->loadXML($result);
$city = $doc->getElementsByTagName('city')->item(0)->textContent;

echo $city ;
// в $city будет только название города. Очень удобно, спасибо за сервис!

?>




Спустя 7 минут, 36 секунд (10.12.2010 - 13:01) kuzroman написал(а):
вообще при записи

<?

$REMOTE = $_SERVER['REMOTE_ADDR'] ;
$url = "http://194.85.91.253:8090/geo/geo.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $REMOTE );

$result = curl_exec($ch);

echo $result ;
?>


echo выводит Incorrect request
я так понимаю ошибка уже на этом месте

Спустя 48 минут, 15 секунд (10.12.2010 - 13:50) kuzroman написал(а):
сделал так

$zapros = " <ipquery><fields><all/></fields><ip-list><ip>62.231.19.222</ip ></ip-list></ipquery> " ;

$url = "http://194.85.91.253:8090/geo/geo.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://194.85.91.253:8090/geo/geo.html" );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $zapros );
$result = curl_exec($ch);

echo $result ;

curl_close($ch);
$doc = new DOMDocument();
$doc->loadXML($result);
$city = $doc->getElementsByTagName('city')->item(0)->textContent;

echo $city ;

все работает

только в echo $city выводит аброкадабру (там должна быть запись города на русском языке) не кто не вкурсе как с этим бороться7

Спустя 4 часа, 52 минуты, 52 секунды (10.12.2010 - 18:42) kuzroman написал(а):
$city=iconv('utf-8','windows-1251',$city); и все заработало. Всем спасибо за диалог))


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.