<?php /** * Google translate переводчик * автор: Nc_Soft, Soft_Land * 22.06.09 */ class GoogleTranslate { static function translate($text, $source, $dest) { $text = urlencode($text); $ch = curl_init('http://translate.google.ru'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, "text=$text&sl=$source&tl=$dest"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417'); $r = curl_exec($ch); $arr = array(); preg_match("|<textarea name=utrans wrap=SOFT dir=\"ltr\" id=suggestion style=\"width:80%;margin:5px 0;overflow:auto\">(.*)</textarea>|sU", $r, $arr); return strip_tags(str_replace('<br>', "\n", htmlspecialchars_decode($arr[1]))); } } echo GoogleTranslate::translate('Read this fucking manual', 'eng', 'ru'); //ps Спасибо SL за подробный языковой массив. ?>