Toon posts:

Messenger online status in PHP :)

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Heej,

Ik heb et voorelkaar gekregen om de messenger status van je 'buddies' in PHP op te vragen.

Vraag de status op met "script.php?user=<hotmailadres>"

Wel eerst bovenaan je eigen login naam en wachtwoord voor MSN invoeren ! :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
$username="<je username>";
$password="<je password>";

$fp = fsockopen ("64.4.13.58", 1863, $errno, $errstr, 30);
if ($fp < 0) {
  print ("Error creating socket :(");
  die;
} else {
  fputs($fp,"VER 0 MSNP5 MSNP4 CVRO\n");
  $val = fgets ($fp,128);
  fputs($fp,"INF 1\n");
  $val = fgets ($fp,128);
  fputs($fp,"USR 2 MD5 I $username\n");
  $val = fgets ($fp,128);
  $aval = array();
  $aval = split(" ",$val);
  $aval2 = split(":", $aval[3]);
  fclose($fp);
  $fp2 = fsockopen ($aval2[0], $aval2[1], $errno, $errstr, 30);
  if ($fp2 < 0) {
    print ("Error creating socket :(");
    die;
  } else {
    fputs($fp2,"VER 3 MSNP5 MSNP4 CVRO\n");
    $val = fgets ($fp2,128);
    fputs($fp2,"INF 4\n");
    $val = fgets ($fp2,128);
    fputs($fp2,"USR 5 MD5 I $username\n");
    $val = fgets ($fp2,128);
    $aval = array();
    $aval = split(" ",$val);
    $total = trim($aval[4]) . trim($password);
    $total = str_replace("\n","",$total);
    fputs($fp2, "USR 6 MD5 S " . md5($total) . "\n");
    fgets($fp2,128);
    fputs($fp2, "CHG 7 NLN\n");
    $val = "hoi";
    $timestamp = time();
    $status = array();
    socket_set_timeout($fp2, 1);
    $status = socket_get_status($fp2);
    while (!$status["timed_out"]) {
        $val = fgets ($fp2,4096);
        $aval = array();
        $aval = split(" ",$val);
        if ($aval[3] == $user) {
          switch ($aval[2]) {
            case "BSY":
              echo("Busy");
              break;
            case "NLN":
              echo("Online");
              break;
            case "AWY":
              echo("Away");    
              break;
            case "IDL":
              echo("Away");    
              break;
            case "PHN":
              echo("On The Phone");    
              break;
            case "BRB":
              echo("Be Right Back");    
              break;              
            case "LUN":
              echo("Out To Lunch");
              break;
            default:
              echo("Offline");
          }
        }
        $status = socket_get_status($fp2);
    }
    fclose($fp2);
  }
}
?>

:)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:42

TheDane

1.618

dit script werkt al ruim 3 maanden op m'n site :)

Verwijderd

Topicstarter
Op vrijdag 09 november 2001 13:41 schreef TheDane het volgende:
dit script werkt al ruim 3 maanden op m'n site :)
Ken dat nou heb et net geschreve :P :+

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:42

TheDane

1.618

Op vrijdag 09 november 2001 13:44 schreef freewilly het volgende:

[..]

Ken dat nou heb et net geschreve :P :+
suree bob ;)

Verwijderd

enige nadeel alleen is dat hij je wel uit je msn gooit
(you're signed in at another location)

verder leuk idee

  • flat
  • Registratie: Mei 2000
  • Niet online
Op vrijdag 09 november 2001 14:13 schreef trebel het volgende:
enige nadeel alleen is dat hij je wel uit je msn gooit
(you're signed in at another location)

verder leuk idee
gebeurt dat bij degene waarvan je checked of 'ie online is, of bij jouzelf?

"Happiness is a way of travel, not a destination."
--Roy Goodman


Verwijderd

mmm, ten eerste klopt het aantal personen niet en ten tweede staat iedereen "offline" terwijl het merendeel nu online is

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
Op vrijdag 09 november 2001 15:05 schreef Flat© het volgende:

[..]

gebeurt dat bij degene waarvan je checked of 'ie online is, of bij jouzelf?
Dat gebeurt bij jezelf..maar maak gewoon een andere account aan :?.

Maar moet je nou wel eerst al die mensen op je lijst hebben staan wil je dit gebruiken?

Verwijderd

kan je oook iets maken, wat je buddy list ophaald, en dat je dan ook, kan zien of ze online, offline of afwzig zijn ofzow?? zou wel koel zijn

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Kun je met dit scriptje alleen de mensen uit je eigen list zien (waarschijnlijk wel dus)

of iedereen (dat zou wel beter zijn!) ?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt

Pagina: 1