Arquivos históricos do BR-Linux.org apresenta:

Linux in Brazil (Dicas Linux )

Usando PHP no cliente Licq

Esta dica é de autoria de Leonardo André Lorieri (o@programador.net), programador PHP. Ele pode ser encontrado através da UIN 32557553.

Nota do editor: Você pode facilmente extrapolar os exemplos fornecidos e utilizar a interface para programas externos do Licq com a sua linguagem favorita.


Você vai precisar:

  • Linux ;-)

  • Saber o básico do PHP

  • Saber usar o Licq

  • Última versão do Licq (onde eu testei) com plugin qt-gtk

  • PHP compilado como CGI. Você pode usar o PHP de mais de um modo simultaneamente.

    Testei no meu PC de casa com Debian, é só instalar os pacotes do PHP4 e do PHP4-cgi.

    O Licq

    O Licq novo, permite usar variáveis e executar comandos do shell ou shell scripts.

    Para usar um comando do shell é só colocar o pipe e o comando na frente. Exemplos:

    |ls
    |if;then;fi
    |shutdown -r now (se vc tiver direitos para isso !)
    |lynx -dump www.seilaoque.com.br
    

    Para usar as variável do away, basta você conhecê-las! Abra o menu System do Licq, clique em help e depois em HINTS. Você encontrará uma lista com todas elas.

    Para usá-las, somente digite alguma delas na Janela do away. Exemplos:

    Olá %a, no momento não estou.
    Seu IP é %i.
    

    Toda vez que você receber uma mensagem de alguém, essa pessoa receberá como retorno uma mensagem com o próprio nick no lugar do "%a" e com o próprio ip no lugar do "%i".

    O PHP

    Escolhi o PHP para usar como script no away porque é a única linguagem de script que eu domino ;-)

    Ninguém vai aprender usar PHP com essas dicas, mas quem conhece o PHP, facilmente conseguirá fazer um away mutante bem legal !

    A diferença do PHP compilado como cgi é que vc também pode usá-lo no console. Exemplo:

    php -q meuscript.php
    

    Usando o PHP direto no console, o script roda com privilégios do seu usuário, não como nobody como acontece no PHP rodando como modulo do apache.

    Na web, as variáveis são passadas (no method GET) na própria URL. Exemplo:

    meuscript.php?var_nome=Josimar&var_sexo=M
    

    No console vc passa as variáveis como argumento. No script, o PHP automaticamente transforma os argumentos em uma array chamada $argv, onde o indice 0 é o nome do script e os demais são os argumentos que foram passados. Exemplo:

    meuhost$ php -q meuscript.php arg_um Josimar M
    

    (Nota: a opção -q do php omite os headers.)

    O comando acima montará no script a array:

    $argv = array();
    $argv[0] = "meuscript.php";
    $argv[1] = "arg_um";
    $argv[2] = "Josimar";
    $argv[3] = "M";
    

    Criei o seguinte script para o meu away:

    <?
    
    

    //cria a array com todas as frases $frase[] = "Don't run to the gym"; $frase[] = "Don't call 911"; $frase[] = "Don't go back";

    //sorteia uma frase // o srand melhora o sorteio ;-) srand ((double) microtime() * 1000000); $sorteio = rand(0, count($frase));

    $frase_do_dia = $frase[$sorteio];

    //imprime echo "$frase_do_dia Keep Walking Jonny Walker Red Lable";

    //se o UIN for do capeta, mande de volta ao inferno

    if ($argv[1] == "6666666"){ echo "\n Xô capeta!!! \n"; }

    //para qualquer pessoa, diga que estou almoçando

    else { echo "\nHora do almoço\n"; }

    ?>

    Salvando esse script no diretório pessoal com o nome de meuscript.php é só colocar no away:

    |php -q ~/meuscript.php %u
    

    Usando o PHP você pode, por exemplo, mandar um bip para seu pager ou celular, toda vez que alguém te mandar uma mensagem e você não estiver na frente do PC para receber. Ou quem sabe, criar um UIN que toda a vez que você mandar uma mensagem, te mostre a cotação do dólar, ou a de sua empresa na NASDAQ ;-)

    Vou testar o plugin auto-reply do Licq para ver se dá para fazer a mesma coisa e criar um UIN que converse sozinho.


    Esta dica é de autoria de Leonardo André Lorieri (o@programador.net), programador PHP. Ele pode ser encontrado através da UIN 32557553.

    [ << MRTG ] [ Placas de TV >> ]


    O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.