Форум о seo технологиях  
Друзья Форум вебмастеров
Bookmark and Share
Старый 16.01.2010, 17:14   #1
Madness_Lvov
Дорвейщик
 
Аватар для Madness_Lvov
 
Регистрация: 06.07.2009
Сообщений: 206
LightbulbСкрипт переводчика Google Translate

Люди, поделитесь скриптом переводчика через Google Translate.
Google Translate не так давно поменял формат выдачи и мой старый скрипт переводчика перестал нормально работать.
Madness_Lvov вне форума  Ответить с цитированием
Старый 16.01.2010, 23:15   #2
Dyx
Полудорвейщик
 
Аватар для Dyx
 
Регистрация: 04.07.2009
Адрес: by
Сообщений: 20
По умолчанию

вот тут посмотри
__________________
Полезные инструменты
Dyx вне форума  Ответить с цитированием
Старый 17.01.2010, 00:08   #3
Madness_Lvov
Дорвейщик
 
Аватар для Madness_Lvov
 
Регистрация: 06.07.2009
Сообщений: 206
По умолчанию

Dyx, посмотрел, спасибо
Но прикол в том, что Google Translate где-то 10.2009 поменял формат выдачи, и старые скрипты, которые работали уже не пашут.

Например скрипт, на который вы мне указали

вместо это тест на форуме выдает

Цитата:
"sentences":[{"trans":"это тест на форуме","orig":"this is a test from forum","translit":"eto test na Forume"}],"src":"en"
Madness_Lvov вне форума  Ответить с цитированием
Старый 17.01.2010, 15:50   #4
Madness_Lvov
Дорвейщик
 
Аватар для Madness_Lvov
 
Регистрация: 06.07.2009
Сообщений: 206
По умолчанию

переделанный

Цитата:
function translate($text, $from, $to) {
$agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)" ;
$header [] = "Accept: text/html;" ;
$header [] = "Accept_charset: utf-8";
$header [] = "Accept_encoding: identity";
$header [] = "Accept_language: en-us";
$header [] = "Connection: Keep-Alive";
$ch = curl_init ();
$url = 'http://translate.google.com/translate_a/t?client=t&text='.urlencode($text).'&sl='.$from.'& tl='.$to;
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $ch , CURLOPT_VERBOSE , 1 );
curl_setopt ( $ch , CURLOPT_USERAGENT , $agent );
curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header );
curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
$tmp = curl_exec ( $ch );
curl_close ( $ch );
$tmp = substr ($tmp, 1, strlen ($tmp)-2);
$pos1=strpos($tmp,"trans\":\"")+8;
$pos2=strpos($tmp,"\"",$pos1);
$tmp=substr($tmp,$pos1,$pos2-$pos1);
return $tmp;
}

echo translate("my name is jack","en","ru");
?>
переводит только в кодировке utf-8
Madness_Lvov вне форума  Ответить с цитированием
Старый 18.01.2010, 00:04   #5
AlexStep
Полудорвейщик
 
Аватар для AlexStep
 
Регистрация: 09.08.2009
Сообщений: 95
По умолчанию

Цитата:
Сообщение от Madness_Lvov Посмотреть сообщение
переделанный



переводит только в кодировке utf-8
что то у меня не работает этот скрипт
AlexStep вне форума  Ответить с цитированием
Старый 18.01.2010, 00:26   #6
Убийца бабочек
Дорвейщик
 
Аватар для Убийца бабочек
 
Регистрация: 14.11.2009
Адрес: web
Сообщений: 158
По умолчанию

Цитата:
Сообщение от AlexStep Посмотреть сообщение
что то у меня не работает этот скрипт
йопты, а курл есть?
Убийца бабочек вне форума  Ответить с цитированием
Старый 18.01.2010, 01:04   #7
AlexStep
Полудорвейщик
 
Аватар для AlexStep
 
Регистрация: 09.08.2009
Сообщений: 95
По умолчанию

да, старый скрипт работал https://arbadoor.ru/showthread.php?t=237
AlexStep вне форума  Ответить с цитированием
Ответ

« Предыдущая тема | Следующая тема »

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Версия для печатиВерсия для печати
Отправить по электронной почтеОтправить по электронной почте

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:52. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot
General Media Group