Đa Ngôn Ngữ Cho Code PHP

Admin
2022-08-19 / 0 评论 / 3 阅读 / 正在检测是否收录...
Nhắc nhở nhẹ:
Bài viết này được cập nhật lần cuối ngày 19/08/2022, Đã 763 ngày không có cập nhật gì mới, nếu nội dung hoặc hình ảnh không hợp lệ, vui lòng để lại tin nhắn để tác giả sửa lại。Thân và thông!

Đâ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

Bình luận (0)

Hủy bỏ