folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder PHP İle Sayfayı Translate Etmek ?



PHP İle Sayfayı Translate Etmek ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    q0x
    q0x's avatar
    Kayıt Tarihi: 29/Nisan/2013
    Erkek

    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 ?


    Fakirim, Fakirsin, Fakirler, Fakır da olabiliyorum arada ördeğe damacanaya bağlı Fakirler dedim orada çağrışım yaptı kafirler nerede ne yapıyor ?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    trnight
    trnight's avatar
    Kayıt Tarihi: 21/Ocak/2013
    Erkek

    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.


    Bilgi güçtür...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpermMan
    SpermMan's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek

    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

    -
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    q0x
    q0x's avatar
    Kayıt Tarihi: 29/Nisan/2013
    Erkek

    teşekkür ederim müridler, hemen deniyorum


    Fakirim, Fakirsin, Fakirler, Fakır da olabiliyorum arada ördeğe damacanaya bağlı Fakirler dedim orada çağrışım yaptı kafirler nerede ne yapıyor ?
Toplam Hit: 1007 Toplam Mesaj: 4