29 lines
720 B
PHP
Executable File
29 lines
720 B
PHP
Executable File
<?php
|
|
set_time_limit(300);
|
|
header('Content-Type: application/json');
|
|
|
|
$text = $_POST['text'] ?? '';
|
|
$target = $_POST['target'] ?? 'en';
|
|
$source = $_POST['source'] ?? 'auto';
|
|
|
|
if (empty($text)) {
|
|
echo json_encode(['error' => 'Text required']);
|
|
exit;
|
|
}
|
|
|
|
// Utiliser LibreTranslate ou MyMemory (gratuits)
|
|
$url = "https://api.mymemory.translated.net/get?q=" . urlencode($text) . "&langpair=$source|$target";
|
|
$response = @file_get_contents($url);
|
|
$data = json_decode($response, true);
|
|
|
|
$translated = $data['responseData']['translatedText'] ?? '';
|
|
|
|
echo json_encode([
|
|
'success' => !empty($translated),
|
|
'original' => $text,
|
|
'translated' => $translated,
|
|
'source' => $source,
|
|
'target' => $target
|
|
]);
|
|
|