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.
// 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.
[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
[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
[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.