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)

Comentários

Área de comentários em breve...