Đa ngôn ngữ cho code PHP

Đâ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 ');?>

Bạn muốn dùng ngôn ngữ nào hãy sửa thành ngôn ngữ đó

$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

© 版权声明
THE END
Nếu bạn thích, hãy ủng hộ tác giả nhé!
点赞0 分享
Bình luận 共1条
头像
Để lại nhận xét của bạn tại đây!
提交
头像

昵称

取消
昵称表情代码图片快捷回复