Đa Ngôn Ngữ Cho Code PHP

Admin
2022-08-19 / 0 评论 / 0 阅读 / 正在检测是否收录...

Đây là function tích hợp sẵn, công dụng làm cho web của bạn dùng được nhiều ngôn ngữ :&(蛆音娘_害怕)

Function

function translate($text,$from,$to){
    $url = "http://translate.google.com/translate_a/single?client=gtx&dt=t&ie=UTF-8&oe=UTF-8&sl=$from&tl=$to&q=". urlencode($text);
    set_time_limit(0);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS,20);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 40);
    curl_setopt($ch, CURLOPT_URL, $url);
    $result = curl_exec($ch);
    curl_close($ch);
        $result = json_decode($result);
    if(!empty($result)){
    foreach($result[0] as $k){
        $v[] = $k[0];
    }
    return implode(" ", $v);
    }
}
function __($content) {
    $from = "vi";
    if (isset($_COOKIE['language'])) {
        $to = $_COOKIE['language'];
        $translate = translate($content, $from, $to);
        if ($translate) {
            $lang = $translate;
        }
        return $lang;
    } else {
        return $content;
    }
}

Cách dùng

<?=__('Nội Dung ');?>

[tip type="yellow"]Bạn muốn dùng ngôn ngữ nào hãy sửa thành ngôn ngữ đó[/tip]

$lang = "en";
//cái $lang là cái viết tắt của ngôn ngữ
// en là English, zh là Trung Quốc
$set = setcookie('language', $lang, time() + (31536000 * 30), "/"); // 31536000 = 365 ngày

Nguồn: Trường Huy

0

评论 (0)

取消