---
title: "readfile() på icq.com"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/42559-readfile-på-icq-com"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Niklasson"
published: "2002-04-26T15:54:21.000Z"
updated: "2002-05-01T18:18:46.000Z"
replies: 11
views: 492
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/42559-readfile-på-icq-com"
---

# readfile() på icq.com

## #1 — Niklasson, 2002-04-26T15:54Z

Varför fungerar inte detta?

Scriptet är till för att kolla om min ICQ är online eller inte. Originalet finns i en mer avancerad version i Scriptarkivet..

Jag vet att URL:en ändrats men det fungerar inte med den gamla adressen heller ..

Har ICQ ändrat rättigheterna eller nåt?  :(

```php
<?
$leta = readfile("http://web.icq.com/whitepages/online?icq=$uin&img=5");
$len = strlen($leta[1]);
?>
```

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

## #2 — spango, 2002-04-27T17:10Z

Och servern är konfad för att tillåta http/ftp-läsningar?

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

## #3 — Niklasson, 2002-04-27T17:15Z

Jag använder det lokalt också och använder readfile() på en annan sida och det fungerar. Visserligen till en sida under min egen domän men ändå..

Skall kolla med hotellet ändå..

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

## #4 — Niklasson, 2002-04-30T22:23Z

Det har fortfarande int elöst sig. Kanske nån orkar testa?
(tack stevenet för försöket)

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

## #5 — stevenet, 2002-05-01T12:29Z

Tack. Jag tror fortfarande att det är en redirect som orsakar problemet.

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

## #6 — nicclas, 2002-05-01T13:35Z

Jo, web.icq.com gör en redirect till den aktuella gif:en. Från manualen: "Versions prior to PHP 4.0.5 do not handle HTTP redirects." Vilken PHP-version kör du?

Annars får du väl öppna en socket istället, och eventuellt själv följa "redirect:en".

/nicclas - <https://www.frisim.com>

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

## #7 — Niklasson, 2002-05-01T14:52Z

Kör tydligen 4.0.4  :(

Socket ja..  Men detta scriptet fungerade inte heller:
<http://www.webforum.nu/showthread.php?s=&postid=96118#post96118>

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

## #8 — nicclas, 2002-05-01T16:21Z

Jo, scriptet fungerar alright, men icq.com har byggt om sitt system lite sen denna kod skrevs, tydligen. 
URLen: <http://wwp.icq.com/scripts/online.dll?icq=$uin&img=7> returnerar ett "HTTP/1.1 301 Moved Permanently" och redirect:ar till en bild "Location:  /lib/image/0,,4400,00.gif" eller "Location:  /lib/image/0,,4389,00.gif" beroende på online/offline osv.

Endera "hårdkodar" du dina egna bilder beroende på vilken gif du redirect:as till, eller också skriver du lite kod för att följa upp redirect:en som är till en URL av typ:  <http://wwp.icq.com/lib/image/0,,4400,00.gif>

Jag skulle ha uppdaterat mitt PHP istället ;)

/nicclas - <https://www.frisim.com>

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

## #9 — Niklasson, 2002-05-01T17:25Z

Har kollat med webbhotellet och de skall uppgradera all serverprogramvara inom en månad..

Om nån har lust att hjälpa mig med en lösning under den tiden vore det ytterst tacksamt, annars får jag nog lugna mig för jag ger mig inte på det själv eftersom jag inte vet hur det fungerar...  ;)

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

## #10 — nicclas, 2002-05-01T18:02Z

Prova detta, det funkar för mig:

```
<?
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);
      return $line;
  }
}
$uin = "14199362";
$res=get_status($uin);
$res=trim(preg_replace("/^(.*?)Location:(.*?).gif(.*)$/ims","\\2",$res));
header ("Content-type: image/gif");
readfile("http://wwp.icq.com".$res.".gif");
?>
```

Denna sida returnerar icq.com's gif-bild för online/offline osv.

/nicclas - <https://www.frisim.com>

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

## #11 — stevenet, 2002-05-01T18:06Z

Kolla in Snoopy, <http://snoopy.sourceforge.com>, om nu inte nicclas exempel skulle fungera.
"supports browser redirects, and controlled depth of redirects"

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

## #12 — Niklasson, 2002-05-01T18:18Z

Fungerar hur bra som helst! Tack så hemskt mycket nicclas..  :birp

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

---

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