Думаю многим уже известно, что с помощью Google Translate можно делать незатейливые рерайты текста. Нужно просто перевести текст в другой язык (например, английский), затем перевести в изначальный. Сколько не пробовал - получается уникальный текст :). Правда читабельность иногда чрезвычайно ухудшается..
Предлагаю вашему вниманию скрипт хелпера для перевода текста с помощью Google Переводчика:
<?php /** * @package Google Translate Helper * @author B1rdEX http://stuff-coding.blogspot.com/ */ // языковая пара из_какого_языка|в_какой переводить, список на translte.google.com $langpair = 'ru|en'; // текст для перевода. Максимальная длина = 5120 (проверял на момент написания поста) $text = 'Важная законодательная инициатива президента: Россия может использовать свои Вооруженные силы за рубежом для отражения нападения, предотвращения агрессии против другого государства, защиты своих граждан и борьбы с пиратством. Президентский законопроект уже внесен в Госдуму.'; function translate( $text, $langpair ) { $postdata = http_build_query ( array ( 'v' => '1.0', // обрезаем строку и переводим в Юникод 'q' => iconv ( 'windows-1251', 'utf-8', substr( strip_tags( $text ), 0, 5120 ) ), 'langpair' => $langpair, ) ); $options = array ( 'http' => array ( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'referrer' => 'http://google.com', 'content' => $postdata ) ); $context = stream_context_create ( $options ); // Google возвращает результат в JSON $result = json_decode( file_get_contents ( 'http://ajax.googleapis.com/ajax/services/language/translate', false, $context ), 1 ); return $result['responseStatus'] == 200 ? iconv( 'utf-8', 'windows-1251', $result['responseData']['translatedText'] ) : 'Error!' . "n" . 'Code: ' . $result['responseStatus'] . "n" . 'Details: ' . $result['responseDetails']; } echo translate( $text, $langpair );
Не работает! показывает: Error! Code: 400 Details: invalid version
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьАдмин,привЕд!!! :-)
ОтветитьУдалитьИсправь код, чтобы работал.
Исправлено, пользуйтесь.
ОтветитьУдалитьВ конце кода поставьте ?>
ОтветитьУдалитьЗачем это?
ОтветитьУдалить