Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047

Google Translate

11.11.2011, 09:32. Показов 2708. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу добавить на сайт возможность перевода через гугл!

В сети нащёл скрипты на подобии: http://sanych.net/ru/api_google_translate.htm

2 впороса: 1 как дередовать и получать целую страницу

2 что нибудьь дополнительно скачивать надо!?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2011, 09:32
Ответы с готовыми решениями:

Проблема с google translate
Добрый день! Подскажите как правильно встроить google translate на сайт в header что бы выпадал список с флагами и двузначным кодом...

Google translate убирает теги
Прикрутил перевод google translate к сайту. Проблема заключается в том, что если перевести страницу на другой язык, исчезают теги, например...

Баг в Google Chrome при ajax-запросе, Скрипт работает во всех браузерах кроме Google Chrome
данный скрипт срабатывает везде (опера, ИЕ, ФФ, Сафари), кроме Google Chrome: // запись в кэш всех фоток var proimg = ; var ximg...

2
4 / 4 / 1
Регистрация: 06.11.2011
Сообщений: 23
11.11.2011, 11:52
Лучший ответ Сообщение было отмечено areostar как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php 
$text_for_translate = $_POST['text'];
if($_POST['text']!='')
{
$from_lang = 'en';
$to_lang = 'ru';
function str_encode($string){ 
    $encode = array('А'=>'%D0%90', 'Б'=>'%D0%91', 'В'=>'%D0%92', 'Г'=>'%D0%93', 'Д'=>'%D0%94', 'Е'=>'%D0%95', 'Ё'=>'%D0%81', 'Ж'=>'%D0%96', 'З'=>'%D0%97', 'И'=>'%D0%98', 'Й'=>'%D0%99', 'К'=>'%D0%9A', 'Л'=>'%D0%9B', 'М'=>'%D0%9C', 'Н'=>'%D0%9D', 'О'=>'%D0%9E', 'П'=>'%D0%9F', 'Р'=>'%D0%A0', 'С'=>'%D0%A1', 'Т'=>'%D0%A2', 'У'=>'%D0%A3', 'Ф'=>'%D0%A4', 'Х'=>'%D0%A5', 'Ц'=>'%D0%A6', 'Ч'=>'%D0%A7', 'Ш'=>'%D0%A8', 'Щ'=>'%D0%A9', 'Ъ'=>'%D0%AA', 'Ы'=>'%D0%AB', 'Ь'=>'%D0%AC', 'Э'=>'%D0%AD', 'Ю'=>'%D0%AE', 'Я'=>'%D0%AF', 'а'=>'%D0%B0', 'б'=>'%D0%B1', 'в'=>'%D0%B2', 'г'=>'%D0%B3', 'д'=>'%D0%B4', 'е'=>'%D0%B5', 'ё'=>'%D1%91', 'ж'=>'%D0%B6', 'з'=>'%D0%B7', 'и'=>'%D0%B8', 'й'=>'%D0%B9', 'к'=>'%D0%BA', 'л'=>'%D0%BB', 'м'=>'%D0%BC', 'н'=>'%D0%BD', 'о'=>'%D0%BE', 'п'=>'%D0%BF', 'р'=>'%D1%80', 'с'=>'%D1%81', 'т'=>'%D1%82', 'у'=>'%D1%83', 'ф'=>'%D1%84', 'х'=>'%D1%85', 'ц'=>'%D1%86', 'ч'=>'%D1%87', 'ш'=>'%D1%88', 'щ'=>'%D1%89', 'ь'=>'%D1%8C', 'ъ'=>'%D1%8A', 'ы'=>'%D1%8B', 'э'=>'%D1%8D', 'ю'=>'%D1%8E', 'я'=>'%D1%8F', '<'=>'%3C', '>'=>'%3E', '/'=>'%2F', ' '=>'%20', '&'=>'%26', ','=>'%2C', '='=>'%3D', '"'=>'%22', ';'=>'%3B', ':'=>'%3A', '“'=>'%E2%80%9C', '”'=>'%E2%80%9D', '№'=>'%E2%84%96', '«'=>'%C2%AB', '»'=>'%C2%BB', 'І'=>'%D0%86', 'і'=>'%D1%96', 'Ї'=>'%D0%87', 'ї'=>'%D1%97', 'Є'=>'%D0%84', 'є'=>'%D1%94', 'Ґ'=>'%D2%90', 'ґ'=>'%D2%91', '–'=>'%E2%80%93', '•'=>'%E2%80%A2', "\t"=>'%09', '°'=>'%C2%B0', '’'=>'%E2%80%99', '—'=>'%E2%80%94', ' '=>'%20', '§'=>'%C2%A7', '*'=>'%C2%AD', '„'=>'%E2%80%9E'); 
    return str_replace(array_keys($encode), array_values($encode), $string); 
} 
 
function google_translate($text_initial, $from_lang, $to_lang){ 
    //$text = iconv('windows-1251', 'UTF-8', $text_initial); 
    $text = str_encode($text_initial); //можно закомментировать эту и раскомментировать верхнюю строку 
    $url = "http://translate.google.com.ua/translate_t"; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_VERBOSE, 1); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10"); 
    $headers = array( 
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8', 
        'Accept-Language: ru,en-us;q=0.7,en;q=0.3', 
        'Accept-Encoding: deflate', 
        'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7' 
    ); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "prev=hp&hl=en&js=n&sl=$from_lang&tl=$to_lang&text=$text"); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    if(!$result) 
        return google_translate($text_initial, $from_lang, $to_lang); 
 
    $beg = strpos($result, '<span id=result_box'); 
    $result = substr($result, $beg); 
    $end = strpos($result, '</span></span>'); 
    $result = substr($result, 0, $end); 
    $result = str_replace("<br>", "\n", $result); 
    $result = strip_tags($result); 
 
    return iconv('UTF-8', 'windows-1251', $result); 
} 
echo '<pre>'; 
echo google_translate($text_for_translate, "en", "ru"); 
echo '</pre>'; 
}
else
{
    echo '<form action="NAME_FILE.php" method="post"><input type="text" name="text" size="30" maxlength="999"><br><input type="submit"><form>';
}
?>
код на работоспособность не проверял,счас проверю.
2.доп файлы не нужны
2
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
11.11.2011, 13:54  [ТС]
А как получить переведённую страницу в браузере
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.11.2011, 13:54
Помогаю со студенческими работами здесь

Парсинг translate.ru
Добрый вечер, ребята! Нужна ваша помощь: нужно написать парсер на php для перевода на сайте translate.ru, но я не могу сообразить, как......

Translate Google
Предлагаю выкладывать смешные переводы Гугла. ...

Google translate
Как передать get запрос google translate. Не могу вычислить как вычисляется параметр tk=99252.465306...

Кодировка в google translate
Добрых времени суток. Использую следующий код для перевода webClient.Encoding = Encoding.UTF8; string connectionString =...

Google Translate API
Делал по шаблону https://cloud.google.com/translate/docs/getting-started правильно ли я понял инфу по ссылке? не работает, блин. Куда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru