Language translation using PHP

后端 未结 6 1598
名媛妹妹
名媛妹妹 2021-01-03 13:51

Hi i am devloping sample site in php i need to translate whole website in to persian. how can it possible in php?? I have tried using the following code.. This code will wor

6条回答
  •  情书的邮戳
    2021-01-03 14:10

    From an Perl trans script I extracted the following for 100% free php google translation this function:

    See working demo on http://ogena.net

    function translate($q, $sl, $tl){
    
    if($s==$e || $s=='' || $e==''){
        return $q;
    
    }
    else{
        $res="";
    
        $qqq=explode(".", $q);
    
        if(count($qqq)<2){
    
            @unlink($_SERVER['DOCUMENT_ROOT']."/transes.html");
            copy("http://translate.googleapis.com/translate_a/single?client=gtx&ie=UTF-8&oe=UTF-8&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&sl=".$sl."&tl=".$tl."&hl=hl&q=".urlencode($q), $_SERVER['DOCUMENT_ROOT']."/transes.html");
            if(file_exists($_SERVER['DOCUMENT_ROOT']."/transes.html")){
                $dara=file_get_contents($_SERVER['DOCUMENT_ROOT']."/transes.html");
                $f=explode("\"", $dara);
    
                $res.= $f[1];
            }
        }
        else{
    
    
        for($i=0;$i<(count($qqq)-1);$i++){
    
            if($qqq[$i]==' ' || $qqq[$i]==''){
            }
            else{
                copy("http://translate.googleapis.com/translate_a/single?client=gtx&ie=UTF-8&oe=UTF-8&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&sl=".$s."&tl=".$e."&hl=hl&q=".urlencode($qqq[$i]), $_SERVER['DOCUMENT_ROOT']."/transes.html");
    
                $dara=file_get_contents($_SERVER['DOCUMENT_ROOT']."/transes.html");
                @unlink($_SERVER['DOCUMENT_ROOT']."/transes.html");
                $f=explode("\"", $dara);
    
                $res.= $f[1].". ";
                }
            }
        }
        return $res;
    }
    
    }
    
    
    
    
    //sample usage
    echo translate("Goede dag dames en heren", "nl", "en");
    

提交回复
热议问题