PHP-GD retorna status do MSN Messenger , Skype e GTalk

Este artigo mostra como desenvolver um script para exibir o status do Messenger, do Skype ou GTalk de modo personalizado, sem precisar copiar e colar os códigos (e as figuras toscas) exibidas por estes serviços e comunicação. Ao final haverão sugestões de uso e de melhorias nas funcionalidades.

[ Hits: 31.249 ]

Por: Guilherme em 23/09/2009


PHP script - GTalk status



<?php
/* Status do GTalk */

// na variável $status = file("URL") coloque a URL correspondente ao seu login no GTalk:
$status = file ("http://www.google.com/talk/service/badge/Show?tk=z01q6amlqq" . "622uichriho4s7roo11l3lqpq93nao07s54g9read13sfqj869e" . "jmr6k0lhug2lhuhlkboguhhvl6m36uueo905u9vcu308d85ojhs" . "4ts799bipvqu53kfq5e6p7mrcpl8dsmoaf8cib" . "4q28hrbrjl6usgjckqi&w=200&h=60");
/*foreach ($status as $line_num => $line) {
    echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";
} */

//echo $status[57]{0};

// Como o meu apache está com lang=english, a resposta da URL é AVAILABLE, e não  "LIVRE" como nos browser com lang=pt-br....
//por isso a gente testa o status = "A":
if ($status[57]{0} == "A"){
   echo "Atendimento ON-Line";
//return TRUE;
} else {
   echo "Atendimento Off-Line";
}

/*
Pronto, agora o script PHP retorna se você está online ou offline automaticamente. Assim você pode escrever ou não no site o seu status.
Sugestão 1: Faça deste código um método de um objeto PHP.
Sugestão 2: Tenha um serviço de atendimento online c/ muitas contas GTalk (muitos atendentes) fazendo com que o PHP retorne o link para conversar com o atendente que estiver sempre online. Instrua-os a colocar "Ocupado" assim que receber um cliente no atendimento!
*/

?>

Pronto, espero que tenham gostado do script, por favor comentem e dêem sugestões.

Um grande abraço a todos!

Mensagem final: The FUTURE is OPEN!

Página anterior    

Páginas do artigo
   1. Por quê e como funciona?
   2. PHP script - MSN Messenger Live status
   3. PHP script - Skype status
   4. PHP script - GTalk status
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Ambiente LAMP no Debian

Deixando seu PHPNuke mais 'esperto'

Estatísticas para todos

Gerando documento PDF em PHP

Chat em PHP - Cheio de recursos e fácil de instalar e usar

  
Comentários
[1] Comentário enviado por marciolara em 23/03/2011 - 09:56h

Tenho um site e gostaria de inserir os códigos HTML do msn, skype e o talk. O sistema do site é Joomla , e o suporte não está conseguindo. Tem alguma coisa a ver com o sistema Joomla? Uso em meu blog e funciona normalmente. Obrigado.
Márcio O. Lara
Águas Vermelhas-MG

[2] Comentário enviado por douglasjam em 15/02/2012 - 09:11h

Quem quiser um script mais simplificado, segue abaixo:

<?php
if (imagecolorat(imagecreatefromgif("http://messenger.services.live.com/users/<SUA ID>@apps.messenger.live.com/presenceimage?mkt=pt-BR"), 5, 10) == 45)
echo 'Online';
else
echo 'Offline';
?>

[3] Comentário enviado por diegokorvo em 17/10/2012 - 15:16h

corrigi um problema que estava tendo com muitos clientes utilizando este código e fazendo uma pequena modificação.
O status do Msn poderia ficar ausente, ou ocupado também. Então mudei a configuração para a cor de um pixel da imagem Offline

<?
$idMsn = <IDdoMSN>;
if (imagecolorat(@imagecreatefromgif ("http://messenger.services.live.com/users/".$idMsn."@apps.messenger.live.com/presenceimage?mkt=pt-br"), 5, 2) != 46) {
echo "Online";
}
else
{
echo "Offline";
}
?>

[4] Comentário enviado por guiguix em 17/10/2012 - 16:14h

Obrigado douglasjam e diegokorvo, vocês melhoraram o script. Lembro aos visitantes e amantes do PHP que:

1) O GTALK desativou este serviço. Por isso, se você deseja um help desk simplificado, utilize o phpFreeChat (http://www.phpfreechat.net), um projeto gratuito e muito fácil de integrar;

2) Em PHPCLASSES (http://www.phpclasses.org) tem classes prontinhas para visualizar o status do Skype e MSN.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts