|
1. Javascript判斷來(lái)訪者的瀏覽器語(yǔ)言,如果是中文系統(tǒng),自然使用者都是中國(guó)人,跳中文網(wǎng)站;
如果是非中文系統(tǒng),默認(rèn)使用者非中國(guó)人,跳英文網(wǎng)站。
優(yōu)點(diǎn):判斷反映速度快。
缺點(diǎn):不準(zhǔn)確,有可能中國(guó)用戶(hù)喜歡用英文版系統(tǒng),或者外國(guó)人使用中文系統(tǒng)的情況。
代碼
復(fù)制代碼 代碼如下:
<script type="text/Javascript" language="Javascript">
var Browser_Agent=navigator.userAgent;
//瀏覽器為ie的情況
if(Browser_Agent.indexOf("MSIE")!=-1){
var a=navigator.browserLanguage;
if(a !="zh-cn"){
location.href="英文網(wǎng)站";
}
}
//瀏覽器非ie的情況
else{
var b=navigator.language;
if(b!="zh-CN"){
location.href="英文網(wǎng)站";
}
}
</script>
2.使用IP庫(kù)來(lái)進(jìn)行來(lái)訪IP的判斷
優(yōu)點(diǎn):判斷準(zhǔn)確。
缺點(diǎn):響應(yīng)速度沒(méi)Javascript快。
需要引用一個(gè)php的IP庫(kù) ip_php.zip
我在網(wǎng)站頭部引用jquery進(jìn)行判斷
復(fù)制代碼 代碼如下:
<script type="text/Javascript" src="/js/jquery-1.3.2.min.js"></script>
<script type="text/Javascript" language="Javascript">
function initurl() {
$.ajax({
type:"GET",
url:"checkip.php",
dataType:"html",
data:"&time="+new Date(),
cache: false,
async: false,
beforeSend:function(XMLHttpRequest) {
},
success:function(msg) {
//如果返回值為1表示訪問(wèn)者為中國(guó)地區(qū)的ip
if(msg == 1){
//alert('I am China ip');
}
else {
//alert('I am not China ip');
location.href="英文網(wǎng)站";
}
},
complete:function(XMLHttpRequest,textStatus) {
},
error:function() {
}
});
}
</script>
<body onload="initurl()">
...
</body>
checkip.php頁(yè)面的代碼:
復(fù)制代碼 代碼如下:
$userip=$_SERVER['REMOTE_ADDR'];
//引用ip庫(kù)的文件 把ip.zip里的全部文件放在lib目錄下
include_once('/lib/iplimit.class.php');
$iplimit = new iplimit;
if($iplimit->setup($userip))
{
echo 1;
}
else
{
echo 2;
}
兩種方法都可以完美實(shí)現(xiàn)判斷來(lái)訪IP,選擇哪種就看你的具體需求了。
php技術(shù):php 來(lái)訪國(guó)內(nèi)外IP判斷代碼并實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。