Oscar
11.02.2004, 23:30:05
Może ktoś wie jak to zrobić żeby sprawdzał status na tlen.pl i zwracał go jako obrazek wczytywany z dysku? Chodzi o to, że jeżeli mam status niedostępny to nie wyświetli mi tej buźki z tlena ale np. słoneczko GG

Będę wdzięczny za jakąkolwiek pomoc
Jako materiał wyjściowy: link do statusu tlena -
http://status.tlen.pl/?u=oscar1000&t=1 Po wejściu pod ten adres następuje przekierowanie do jednego z obrazków.
BlueMan
12.02.2004, 09:28:38
No tak, ale i tak inni będą idzieć Ciebie jako buźkę z tlena. No chyba, ze umiescisz to jako status na www !
Oscar
12.02.2004, 12:38:37
Właśnie o to chodzi

Żeby wykrywał do jakiego pliku jest przekierowanie a następnie w/g tego podstawiał na stronce plik dla strony

Chodziło mi o dysk serwera
eXtreme
12.02.2004, 16:04:58
ja to pamiętam, że zrobiłem to tak, że najpierw sprawdziłem wynik md5() dla wszystkich statusów (z adresem do obrazka z serwa telna, a potem switchem sprawdzałem wszystkie możliwości wyniku md5(http://status.tlen.pl/?u=oscar1000&t=1);
tz. no... jakoś tak... już nie pamiętam
BzikOS
12.02.2004, 17:42:06
Coś takiego nabazgrałem:
[php:1:205f6c077b]<?php
$adres = "status.tlen.pl";
$user = "oscar1000";
$t = 1;
unset( $status );
$fp = fsockopen ($adres, 80, $errno, $errstr, 30);
if( !$fp )
{
echo "$errstr ($errno)<br>n";
}
else
{
fputs( $fp, "GET /index.php?u=$user&t=$t HTTP/1.0rnHost: $adresrnrn" );
while( !feof($fp) )
{
if( preg_match( "/Location: http://" . $adres . "/" . $t . "/(.*?).gif/i", fgets( $fp, 128 ), $temp ) )
$status = $temp[1];
}
fclose ($fp);
if( isset( $status ) )
{
switch( $status )
{
case 0: print( "Niedostepny" ); break;
case 2: print( "Dostepny" ); break;
case 3: print( "Wroci pozniej" ); break;
case 4: print( "Zaraz wraca" ); break;
case 5: print( "Zajety" ); break;
case 6: print( "Porozmawiajmy" ); break;
default: print( $status ); break;
}
}
else
{
print( "Blad podczas sprawdzania statusu!" );
}
}
?>[/php:1:205f6c077b]
Oscar
12.02.2004, 21:24:29
Dzięki BzikOS

Ten skrypt jest genialny

Muszę go dokładnie przeanalizować