К примеру есть страницы site.com/page.html она на англ языке,
получаем ее при помощи curl, отделяем содержимое от html тегов
и теперь ее необходимо перевести, как это осуществить???
1. vlom - 01 Августа, 2011 - 16:36:09 - перейти к сообщению
2. LIME - 01 Августа, 2011 - 17:01:30 - перейти к сообщению
vlom может есть и получше способы но первое что приходит в голову...
отправить текст запросом гуглу на перевод и также спарсить
отправить текст запросом гуглу на перевод и также спарсить
3. illy - 01 Августа, 2011 - 17:02:29 - перейти к сообщению
может у какого-нибудь сайта типа гугла есть вставка формы для перевода куда и будешь копировать свой текст?
блин я не первый
блин я не первый
4. koka - 01 Августа, 2011 - 17:19:50 - перейти к сообщению
C гугля:
Так что прийдется
(Добавление)
Вот нашёл в интернете готовый пример
Цитата:
Important: The Google Translate API has been officially deprecated as of May 26, 2011. Due to the substantial economic burden caused by extensive abuse, the number of requests you may make per day will be limited and the API will be shut off completely on December 1, 2011. For website translations, we encourage you to use the Google Translate Element.
Так что прийдется
Цитата:
отправить текст запросом гуглу на перевод и также спарсить
(Добавление)
Вот нашёл в интернете готовый пример
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function translate($text, $from, $to)
- {
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
- //формируем POST-запрос
- curl_setopt($ch, CURLOPT_POSTFIELDS, "hl=ru&ie=UTF-8&js=n&prev=_t&layout=2&eotf=1&sl=".$from."&tl=".$to."&text=".urlencode($text));
- if ($res == false) return;
- //распарсиваем ответ
- }
- echo translate('Hello World!', 'en', 'ru');
- ?>