Скрипт для перевода текста на PHP через Google Translate

Не так давно Google закрыл API для своего Google Translate, в результате множество скриптов для автоматического перевода текста просто перестали работать. Программисты вынуждены были написать скрипт, который парсит переведенный текст из самого переводчика. Этот класс может переводить тексты между двумя языками с помощью Google Translate. Он может послать HTTP запрос на сайт и перевести текст между двумя заданными языками.
Класс парсит возвращенную Google Translate страницу результата и возвращает переведенный текст извлеченный из страницы.

Качаем класс переводчика использующий Google Translate

Пример использования

<?php
error_reporting(E_ALL ^ E_NOTICE);
include('translate.class.php');
$x new translator_text();
$text 'Al Hotel Demo si vive in armonia con se stessi, immersi nel verde di una natura rigogliosa, con i boschi di pini, querce e tamerici in un terreno a terrazze sul mare. Il Villaggio Turistico è un moderno centro di vacanze, concepito e costruito per rispondere a tutte le esigenze dei suoi ospiti.';
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo $x->translate(strip_tags(trim($text)), 'it''ru');
?>

В результате выведет на экран перевод

В отеле Demo вы живете в гармонии с самим собой, погруженный в пышные, с лесами из сосен, дубов и тамариска в террасных море. Holiday Village? Современный центр отдыха, спроектирован и построен, чтобы удовлетворить все потребности своих гостей.

Стоит обратить внимание на тот факт, что все это «незаконно» и как следствие через десяток вызовов этого скрипта Google забанит наш API, поэтому стоит подумать о таких вещах как автоматическое распознавание капчи и прокси сервера. Однако это уже материал для другого поста.

Источник: https://xdan.ru

Добавить комментарий