Elimden geldiğince Yandex Translate Api kullanımı anlatmaya çalıştım. Konu uzun olmasın diye kodun son halini konuya ekleyip anlatımını okumak isteyenler içinde konu altına linkini bırakıyorum.
<?php
session_start();
//session kontrol
if(!$_SESSION['language']){
$_SESSION['language'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
} //Language sessionunu kontrol ediyoruz. Eğer yoksa tarayıcı dilini sessiona aktarıyoruz.
//fonksiyon
function translate($text){
$api = ""; //api keyiniz
$from = "tr"; //Metnimizin dili
$to = $_SESSION['language']; //Çevrilecek dil sessiondan aldık
$url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key='.$api.'&lang='.$from.'-'.$to.'&text='.rawurlencode($text);
$url = file_get_contents($url);
$json = json_decode($url,true);
return $json['text'][0]; //hello batukay.com readers
}
//Dil değiştirme
$lang = $_GET['lang'];
if($lang){
$_SESSION['language'] = $lang;
}
?>
<a href="?lang=tr">TR</a>
<a href="?lang=en">EN</a>
<a href="?lang=de">DE</a> <!– Bunları artırabilirsiniz.->
Metnimiz: <?=translate("Merhaba Batukay.com Okuyucuları")?>https://www.batukay.com/php-translate-api-ile-coklu-dil