Chat Multilingue

Anexos

Imagem padrão
Ouvir conteúdo
Clique para ouvir o texto completo

9. Anexos


9.1 Exemplos de Código

Exemplo de Envio com fetch() (frontend)

javascript
fetch('backend/chat_privado_backend.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ action: 'send', usuario: 'joao', mensagem: 'Olá, tudo bem?', sourceLang: 'pt', targetLang: 'en', csrf_token: csrfToken }) }) .then(res => res.json()) .then(data => console.log(data));

Exemplo de Tradução via cURL (backend)

php
$data = [ 'q' => 'Olá, mundo!', 'source' => 'pt', 'target' => 'en', 'format' => 'text' ]; $ch = curl_init('https://libretranslate.com/translate'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_HTTPHEADER => ['Content-Type: application/json'] ]); $response = curl_exec($ch); curl_close($ch);

9.2 Consultas SQL Utilizadas

Inserção de nova mensagem

sql
INSERT INTO chat_privado (usuario, mensagem, traducao) VALUES ('joao', 'Olá, tudo bem?', 'Hello, how are you?');

Seleção das últimas mensagens do usuário

sql
SELECT * FROM chat_privado WHERE usuario = 'joao' ORDER BY data_hora DESC LIMIT 50;

9.3 Referências e Documentação Externa

  • API LibreTranslate:
    https://libretranslate.com/docs

  • Documentação oficial do PHP:
    https://www.php.net/manual/

  • Documentação de segurança CSRF:
    https://owasp.org/www-community/attacks/csrf

  • Ferramenta de teste de tradução:
    https://libretranslate.com/

  • Documentação do CCMBR (interna):
    /manual/CCMBR_index.pdf (repositório central de documentação técnica)

Tire suas dúvidas

Cecília Romani
Cecília Romani

Especialista em Numismática

Tire suas dúvidas com Cecília Romani sobre este capítulo pelo WhatsApp.

Falar com Cecília

Comentários

Área de comentários em breve...