PHP: русско-английский переводчик online

Встроить форму русско-английского переводчика для online перевода в свой код оказалось гораздо проще, чем предполагалось. «Сломался» плагин для wordpress по переводу ссылки из русского языка в латиницу. Посмотрел код — спасибо всего одна страничка. Дело оказалось в ключе API Яндекса, срок которого закончился — просто подставил другой ключ. Код оказался настолько чистым, что решил сделать из него форму для online переводчик текста.

Собственно код состоит из одной функции function md_translate:

<?php
// подключаю свою библиотеку
include __DIR__ . '/config/function.php';

/*
Plugin Name: MobiDevices Translate URL
Plugin URI: https://1000.tech
Description: Плагин для автоматического перевода русских ярлыков (URL) на английский язык, разработанный порталом <a href="https://mobidevices.ru">MobiDevices</a> и компанией <a href="1000.tech">1000.tech</a>.
Version: 4.1
Author: 1000.tech
Author URI: https://1000.tech
Author Email: info@1000.tech
*/

function md_translate($title){
    $query = http_build_query(
        array(
        'key' => 'trnsl.1.1.20160207T210301Z.92b57ff17aa362bc.c5e5757b52922e7f268f248bd2694b09e148a1d6',
        'text' => $title,
        'lang' => 'ru-en'
        )
    );
    $response = file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?'.$query);
    $data = json_decode($response, true);
    $text = $data['text'][0];
    return $text;
}

?>
<!DOCTYPE html>
<html>
  <head>
    <link href="style.css" rel="stylesheet">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title></title>
  </head>
  <body>
    <h2>Введите текст для перевода</h2>
    <form class="" action="yat.php" method="post">
      <input type="text" name="itext" value="" autofocus/>
      <input type="submit" name="ok" value="Перевести">
    </form>
  </body>
</html>
<?php p($_POST);
      p($_POST['itext']);
      echo '<hr>';
      p(md_translate($_POST['itext']));
?>

Комментарии оставил разработчика и слегка подправил код под собственные нужды. На 18 строке поставьте свой ключ API, 46-49 собственно вывод заданной фразы и перевода. Использую p-функцию, имхо получился отличный переводчик.

PS: Обратите внимание в строке 41 атрибут autofocus/ сразу устанавливает курсор в поле ввода.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...