前后端交互---综合案例1:实现国际化(i18n)的欢迎消息

综合案例:实现国际化(i18n)的欢迎消息
(1)编写php:i18n.php,解析客户端请求消息头部,获取当前客户端的首选语言,
    根据语言的不同,返回不同形式的欢迎消息,如alert('你好!'),
    console.log('hello!')
(2)编写html,i18n.html,一个按钮“获取欢迎消息”,点击后发起异步的GET请求,
    获得响应消息后,执行出来

php:i18n.php如下:

<?php

//根据客户端浏览器首选语言的不同,返回不同形式的欢迎消息
header("Content-Type:application/javascript;charset=UTF-8");


//得到客户端请求消息的所有头部
$list=getallheaders();

//var_dump($list);

//读取Accept-Language请求头的内容
$lang=$list['Accept-Language'];

//var_dump($lang);

//读取可接收语言列表中的首选语言---前2个字符
$start2=substr($lang,0,2);

if($start2==='zh'){     //客户端浏览器首选中文
    echo 'alert("你好!");';
    echo 'var p=document.createElement("p");p.innerHTML="你好哦~";document.body.appendChild(p);';
}else if($start2==='ja'){     //客户端浏览器首选日文
    echo 'console.log("こんにちは!");';
}else{
    echo ';var p=document.createElement("p");p.innerHTML="hello";document.body.appendChild(p);';
}

//在php看来,js只是普通的字符串

?>

i18n.html如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值