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