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: 30.888 ]

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

Estatísticas para todos

Instalando e configurando Magento E-commerce com Apache2 no openSUSE 11.3 64 bits do zero

Deixando seu PHPNuke mais 'esperto'

Conheça o PHP-Fusion

Podcast Generator - Guia de instalação e primeiro acesso

  
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