PHP İle Sayfayı Translate Etmek ?
-
Merhaba arkadaşlar,
Ben başka bir siteden içerik çeken bir sayfa oluşturdum. Çektiğim sayfadan gelen bir paragraf oluyor ve bu ingilizce bir paragraf. Ben db'ye kayıt ettirmeden önce istiyorum ki sayfaya türkçe translate olmuş hali gelsin ve ben db'ye türkçe halini kayıt edeyim nasıl yapabilirim ?
-
https://developers.google.com/translate/?hl=tr
http://api.yandex.com/translate/
Bu apileri kullanarak yapa bilirsin galiba.internette kullanimi ile ilgili açiklamalar var.
-
Yandex API Key oluşturarak aşağıdaki fonksiyonu deneyebilirsin, bi projede ben de kullanmıştım.
Fonksiyon
function yandex_translate($source, $target, $word){ if (empty($source) || empty($target) || empty($word)) { echo 'yandex_translate için eksik bilgi girdiniz...'; } $yandex_api = 'YANDEX_API_KEYI_BURAYA_YAZILACAK'; $yandex_url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=' . $yandex_api . '&lang='. $source .'-'. $target .'&text=' . urlencode($word); $html = json_decode(file_get_contents($yandex_url), TRUE); return (string) $html['text'][0]; }Kullanımı
echo yandex_translate('en', 'tr', 'Hello World');Edit//
Eğer sunucunda file_get_contents çalışmıyorsa (çoğu hosting firmasında çalışmıyor) aşağıdaki şekilde exstra bir function kullanabilirsin :) Hayat kurtarır :)
function curl_file_get_contents($url){ $curl = curl_init(); $userAgent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)'; curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($curl, CURLOPT_USERAGENT, $userAgent); curl_setopt($curl, CURLOPT_FAILONERROR, TRUE); curl_setopt($curl, CURLOPT_AUTOREFERER, TRUE); curl_setopt($curl, CURLOPT_TIMEOUT, 10); $contents = curl_exec($curl); curl_close($curl); return $contents; }
SpermMan tarafından 07/Tem/14 17:37 tarihinde düzenlenmiştir -
teşekkür ederim müridler, hemen deniyorum
