php 获取到当前ip,获取当前IP地址,跳转到对应城市网站。

1,通过获取当前IP地址, 2,调用新浪AIP,获取到当前城市。 3,将中文转换为拼音后跳转。 欢迎完善。 无 ?phpinclude './pinyin.php';//获取当前ipfunction getIp(){$onlineip='';if(getenv('HTTP_CLIENT_IP')strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'

1,通过获取当前IP地址,

2,调用新浪AIP,获取到当前城市。

3,将中文转换为拼音后跳转。

欢迎完善。

Pinyin("$currentCityName",'UTF8');

//城市拼音多音字

switch($currentCityEName)

{

case 'zhongqing':

$currentCityEName = 'chongqing';

break;

case 'shenfang':

$currentCityEName = 'shifang';

break;

case 'chengdou':

$currentCityEName = 'chengdu';

break;

case 'yueshan':

$currentCityEName = 'leshan';

break;

case 'junxian':

$currentCityEName = 'xunxian';

break;

case 'shamen':

$currentCityEName = 'xiamen';

break;

case 'zhangsha':

$currentCityEName = 'changsha';

break;

case 'weili':

$currentCityEName = 'yuli';

break;

case 'zhaoyang':

$currentCityEName = 'chaoyang';

break;

case 'danxian':

$currentCityEName = 'shanxian';

break;

default:

$currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');

break;

}

//重定向浏览器

header("Location: http://www.huanhang.com/?city=$currentCityEName");

exit;

='5.0') ? array_combine($_TDataKey, $_TDataValue) : $this->Arr_Combine($_TDataKey, $_TDataValue);

arsort($_Data);

reset($_Data);

if($_Code != 'gb2312') $_String = $this->U2_Utf8_Gb($_String);

$_Res = '';

for($i=0; $i160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q - 65536; }

$_Res .= $this->Pinyins($_P, $_Data);

}

return $_Res;

}

function Pinyins($_Num, $_Data){

if ($_Num>0 && $_Num<160 ) return chr($_Num);

elseif($_Num-10247) return '';

else {

foreach($_Data as $k=>$v){ if($v<=$_Num) break; }

return $k;

}

}

function U2_Utf8_Gb($_C){

$_String = '';

if($_C < 0x80){

$_String .= $_C;

}elseif($_C < 0x800){

$_String .= chr(0xC0 | $_C>>6);

$_String .= chr(0x80 | $_C & 0x3F);

}elseif($_C < 0x10000){

$_String .= chr(0xE0 | $_C>>12);

$_String .= chr(0x80 | $_C>>6 & 0x3F);

$_String .= chr(0x80 | $_C & 0x3F);

}elseif($_C < 0x200000) {

$_String .= chr(0xF0 | $_C>>18);

$_String .= chr(0x80 | $_C>>12 & 0x3F);

$_String .= chr(0x80 | $_C>>6 & 0x3F);

$_String .= chr(0x80 | $_C & 0x3F);

}

return iconv('UTF-8', 'GB2312', $_String);

}

function Arr_Combine($_Arr1, $_Arr2){

for($i=0; $iPinyin('北京','UTF8');

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值