Đ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

© Copyright
HẾT
Nếu bạn thích, hãy ủng hộ tác giả nhé!
Thích0 Chia sẻ
Bình luận Bình luận trống
头像
Để lại nhận xét của bạn tại đây!
提交
头像

Khách

Hủy bỏ
Biệt danhBiểu cảmCodeHình ảnhTrả lời nhanh

    Chưa có bình luận nào