PHP zczytujący ip ??

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
weski
Posty: 3
Rejestracja: pn paź 06, 2003 8:18 pm
Lokalizacja: TRÓJMIASTO

PHP zczytujący ip ??

Post autor: weski »

problem mam tego typu . Mam dynamiczne ip na własnym serwerze stron. Na ten serwer dostaje się przez serwer (nazwijmy go 2)już z normalnym ip.
Cała zabawa polega na tym zeby dostać się na mój serwer www musze zczytać z serwera 2 adres mojego aktualnego ip dodać końcówkę " :90 "
np: wchodze na stronke serwera 2 i czytam twoje akt ip tp 80.80.80.123 , zczytuję je dodaje :90 przez co uzyskuję adres mojego www 80.80.80.123:90 jest to strasznie uciążliwe i głupie samo przezsie .

Znacie jakies skrypty potrafiące odczytać nr ip ( 11linia textu od znaku 12-tego do pojawienia się znaku < i generujące link do mojego www z pliku.txt o takiej formie :
----------------------

Kod: Zaznacz cały

<HTML>
<HEAD>
<TITLE>'s IP address</TITLE>
</HEAD>
<BODY BGCOLOR="#000000" TEXT="#FFFFFF">
<CENTER>
<FONT FACE="Tahoma">
<H1><CITE></CITE> new IP address :</H1>
<H3>IP address changed on 06/10/2003 @ 19:50:20</H3>
<HR WIDTH="75%">
<H2>Current IP : 80.50.54.6</H2>
<H2>Previous IP : 80.54.81.178</H2>
</FONT>
</CENTER>
</BODY>
</HTML>
-------------------------------
proszę o pomoc lub jakie kolwiek wskazuwki na rozwiązanie teo problemu .
Być może wystarczyły by dwa skrypty jeden na moim www wysyłający moje przydzielone nowe ip na serwer 2 w postaci gotowego linku do mojego serwera . Programik do wysyłania mojego Ip po jego zmianie na serwer 2 mam no ale niestety w formie takich listów jak powyżej :P

Pozdrawiam
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: PHP zczytujący ip ??

Post autor: Krzysztof Aszkiełowicz »

spróbuj tak:
[php]<?php
$plik = "http://serwer_2/nazwa_pliku.txt";
$file = file($plik);
for($i = 0; count($file) < 11; $i++){
if($i == 10){
$strlen = strlen($file[10]);
$end_pos = strpos($file[10], "<", 2);
$od = 12;
$ip = substr($file[10], $od, $end_pos);
}
}
$moj_ip = $ip.":90";
echo $moj_ip;
?>[/php]

To ci powinno zwrócić ten adres.....
Jak coś nie tak to mów, bo pisałem z głowy... :P
weski
Posty: 3
Rejestracja: pn paź 06, 2003 8:18 pm
Lokalizacja: TRÓJMIASTO

Re: PHP zczytujący ip ??

Post autor: weski »

Dzięki sprubowałem :P jednak skrypt wyrzuca tylko informacje " :90 "

możesz zobaczyć efekt działania tego skryptu tutaj : http://www.siecit.free.komrel.net\start.php

mam nadzieje że pomożecie mi w rozwiązaniu tego problemu
ja bądz co bądz już wziolem się do czytania o php aby w przyszłości samemu potrafić napisać coś fajnego

pozdrawiam
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: PHP zczytujący ip ??

Post autor: Krzysztof Aszkiełowicz »

Wiedziałem, że będzie coś źle :P

Ten kod działa na 100% sam sprawdzałem:
[php]<?php
$plik = "http://nazwa_serwera/nazwa_pliku.txt";
$file = file($plik);
$strlen = strlen($file[10]);
$end_pos = strpos($file[10], "</H2>");
$od = 12;
$end = $end_pos-$od;
$ip = substr($file[10], $od, $end);
$moj_ip = $ip.":90";
echo $moj_ip;
?>[/php]
ODPOWIEDZ