/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
icq-online-status-script
Fra : Thomas Angermann


Dato : 04-12-01 22:59

Hej,

før i tiden har nedenstående kode virket fint, men nu har icq.com ændret
måden hvorpå de linker på.

Det der sker er at man via sin "personlige" url:
http://wwp.icq.com/scripts/online.dll?icq=31013293&img=1 bliver videresendt
til:

Online:
http://wwp.icq.com/lib/image/0,,4363,00.gif
Offline:
http://wwp.icq.com/lib/image/0,,4403,00.gif

... hvilket jo ikke siger noget om _hvem_ det er der er off- eller on-line..

Er der nogen derude der sidder med en kode der kan knække den?

---------------
<?
function icqstatus($number) {
$fp = fopen ( "http://wwp.icq.com/scripts/online.dll?icq=$number&img=1",
"r");
$icq = fread ($fp,1277);
$output[445] = "online";
$output[474] = "offline";
$output[1277] = "disabled";
return $output[strlen($icq)];
}
echo "Min ICQ status er: ".icqstatus( "31013293");
?>
---------------

Med venlig hilsen
Thomas Angermann





 
 
Dan Molberg (04-12-2001)
Kommentar
Fra : Dan Molberg


Dato : 04-12-01 23:44

"Thomas Angermann" <nospam@nospam.nospam> wrote in message
news:9ujh0c$l4c$1@sunsite.dk...
> Hej,
>
> før i tiden har nedenstående kode virket fint, men nu har icq.com ændret
> måden hvorpå de linker på.
Har lavet denne få nogler uger siden:

function ICQstatus($uin){
$fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30);
if (!$fp){
return "$errstr ($errno)";
}
else {
fputs($fp, "GET /scripts/online.dll?icq=$uin&img=5 HTTP/1.0\n\n");
$do = false;
while (!feof($fp)) {
$line = fgets($fp,128);
$do = ($do == true)?true:(eregi("^Location:", $line))?true:false;;
if ($do) {
if (ereg("4367", $line)) return "Online";
elseif (ereg("4349", $line)) return "Offline";
elseif (ereg("4386", $line)) return "Disabled";
}
}
fclose($fp);
}
return "Unknown";
}

Bruges sådan:

<?echo ICQstatus(2265021);?>

Kan ses i her:
http://beyond.repair.dk/?m=Contact



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste