Помогите с кодом соединения

newcss

Guest
Помогите с кодом соединения

Добрый день, я как-то натолкнулся на тему обсуждения GeoIP и там была ссылка наhttp://cm.laconix.net/ip2city/index.php
там есть функция чтобы подключится к ним и получить ответ на запрос, а как это сделать, я еще новичок и попробовал при помощи сокетов, но у меня не получается, вот что я написал
PHP:
<?
echo "<h1>TCP/IP connection</h1>";
$address="www.cm.laconix.net/ip2city/ip2city.php";
$ip="ip=$REMOTE_ADDR";
$fp=fsockopen($address,80);
if(!$fp){echo "Не могу создать соединение";exit;}
echo "<pre>";
while(!feof($fp))
echo fgets($fp,1000);
fclose($fp);
?>
Помогите пожалейста с кодом =) Думаю это не только мне нужно будет =), и еще один момент, а можно это совместить с JavaScript, допустим для сайтов, которые не подерживают PHP, чтобы на них тоже это работало ?

-~{}~ 15.06.04 11:05:

Код немного не такой....
PHP:
<?
echo "<h1>TCP/IP connection</h1>";
$address="www.cm.laconix.net/ip2city/ip2city.php?ip=$REMOTE_ADDR"";

$fp=fsockopen($address,80);
if(!$fp){echo "Не могу создать соединение";exit;}
echo "<pre>";
while(!feof($fp))
echo fgets($fp,1000);
fclose($fp);
?>
Я вот с таким кодом делал... выводит ошибку...
 
а какую именно ошибку можешь написать ?
$address="www.cm.laconix.net/ip2city/ip2city.php?ip=$REMOTE_ADDR " ";

вот тут тебя ничего не смущает ?
 

newcss

Guest
Автор оригинала: nofx
а какую именно ошибку можешь написать ?
$address="www.cm.laconix.net/ip2city/ip2city.php?ip=$REMOTE_ADDR " ";

вот тут тебя ничего не смущает ?
Там я исправил... там немного в другом, при запуске пишет Warning, это же ведь не ошибка ??? А как можно получить данные с того скрипта кроме как не через сокет????
 

newcss

Guest
Вообщем, ладненько, написал я сам скрипт. Думаю что пригодится всем. Все кто хочет чтобы у них на сайте была форма с определением откуда посетитель, то вот он код:
PHP:
<?
global $fd;
 $fd = file("http://cm.laconix.net/ip2city/ip2city.php?ip=0.0.0.0", "r");
if(!$fd){echo "Не могу создать подключение"; die;}
if(ereg("error",$fd[0])){echo "Информация об IP адресе в базе не найдена ";die;}
function dt($i)
{
global $fd;
$z=explode("=","$fd[$i]",2);
$z[0]=str_replace("city","город",$z[0]);
$z[0]=str_replace("country","страна",$z[0]);
echo "$z[0] = $z[1] <br>";
}
$n=dt(4);
$n=dt(0);

echo" <a href=\"http://cm.laconix.net/ip2city/\" >База IP</a>";
?>
-~{}~ 15.06.04 19:59:

Люди, помогите теперь провести синтез этого кода с JavaScript, чтобы можно было им воспользоваться тем, у кого хостинг без PHP
 

fixxxer

К.О.
Партнер клуба
1. убери этот кошмар, чтобы никто не видел
2. какой на фиг javascript?
 
Сверху