---
title: "Icq"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16144-icq"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Kalle anka"
published: "2001-09-24T10:31:00.000Z"
updated: "2001-09-29T11:39:00.000Z"
replies: 5
views: 291
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16144-icq"
---

# Icq

## #1 — Kalle anka, 2001-09-24T10:31Z

Hej jag undra om någon vet hur man gör en icq grej som kollar om man är online på icq ja ni vet.
Jag har varit på wf script och hittat det här :
\<?
/\* a collection of ICQ services - code by Johan Bergström'2001 \[mt00jbe@student.bth.se\] \*/
function sendICQ($uin, $name, $email, $subject, $body)
/\* function for sending an pager message to a ICQ UIN
\* @param:
\* $uin = target UIN
\* $name = sender's name
\* $email = sender's email
\* $subject = pager subject
\* $body = pager content
\*/

{
$name = urlencode($name);
$email = urlencode($email);
$subject = urlencode($subject);
$body = urlencode($body);

$icqURL = "http://wwp.mirabilis.com/scripts/WWPMsg.dll?subject=$subject&to=$uin&from=$name&fromemail=$email&body=$body";

if((fopen($icqURL , "r")))
{
return "the message was sent successfully";
}

else
{
return "an error occured.";
}

fclose($icqURL);
}

function checkICQStatus($uin, $type)
/\* gets the icq status for a ICQ UIN
\* @param:
\* $uin = target UIN
\* $type = return typ, 1 = text, 2 = values &#0124; return val: \[-1 = error, 0 = offline, 1 = online, 2 = disabled\]
\*/

{

$arr = @file("http://wwp.icq.com/scripts/online.dll?icq=$uin&img=1");
$len = strlen($arr\[1\]);

if($type == 2)
{
$ret = -1;

if ($len == 105) $ret = 1;
if ($len == 18) $ret = 2;
if ($len == 0) $ret = 0;
}

else
{
$ret = "error";

if ($len == 105)$ret = "online";
if ($len == 18) $ret = "disabled";
if ($len == 0) $ret = "offline";
}

return $ret;
}

?\>

men det fungerar inte vet någon vad felet är?

Permalänk: https://www.webforum.nu/p/16144

## #2 — BeaR123, 2001-09-24T14:47Z

Varför inte gå till [www.icq.com](http://www.icq.com)  och skaffa en sådan sak. Det är ju bara en img tag på en rad...

Permalänk: https://www.webforum.nu/p/324142

## #3 — Kalle anka, 2001-09-24T14:50Z

Jag har varit på [www.icq.com](http://www.icq.com)  men jag lyckas inte hitta nåt.

Permalänk: https://www.webforum.nu/p/324143

## #4 — Csson, 2001-09-24T14:55Z

\<img src="http://wwp.icq.com/scripts/online.dll?icq=dittnr&img=1"\>

Den sista siffran kan ändras mellan 1 och 7(?) för att få olika utseende.

/Csson

Permalänk: https://www.webforum.nu/p/324144

## #5 — Lfe, 2001-09-25T12:21Z

klart det fungerar!

förstår inte vad du gjort fel, det är ungefär så enkelt det kan bli,

kör funktionen:
$status = checkICQStatus(dittICQnr,1);

skriv ut:
echo $status;

...

Permalänk: https://www.webforum.nu/p/324145

## #6 — haard, 2001-09-29T11:39Z

ondöigt långt script

```

$uin = "uinet";

function get_status($uin)

  {

    $fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30);

    if(!$fp)

    {

      echo "$errstr ($errno)<br>\n"; 

    } else {

      fputs($fp, "GET /scripts/online.dll?icq=$uin&img=7 HTTP/1.0\n\n");

      $line = fread($fp, 2048);

      if (strlen($line) == 884)

      { 

        return 'online';

      }

      elseif (strlen($line) == 1322)

      {

        return 'disabled';

      }

      elseif(strlen($line) == 667)

      {

        return 'offline';

      }

      fclose($fp);

    }

    return 'unknown';

  }
```

Permalänk: https://www.webforum.nu/p/324146

---

Tråden på webben: https://www.webforum.nu/amne/php/16144-icq
