ecshop手机号码归属地

本文介绍了一种通过淘宝API查询手机号码归属地及运营商的方法。具体实现包括在PHP项目中添加函数来获取手机号码信息,并在订单详情页面展示手机号码的归属地。

接口地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号码,返回JSON。

手机号码归属地

编辑/includes/lib_common.php,添加归属地查询函数

/**
 * 获取手机号码归属地和运营商
 *
 * @param   string      $mobile        手机号码
 * @return  array
 */
function get_mobile_area($mobile)
{
    $result = array('province'=>'', 'catName'=>''); //province-归属地 catName-运营商

    $url = 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=' . $mobile . '&t=' . time(); //淘宝API

    $content = file_get_contents($url);
	$content = iconv('GB2312', 'UTF-8', $content);

	if(strlen($content) < 40)
    {
		return;
    }
	else
	{
		$result['province'] = substr($content, "56", "6");
		$result['catName'] = substr($content, "85", "6");
	}

    return $result;
}

编辑/admin/order.php,添加函数调用(高亮部分)

/* 格式化金额 */
if ($order['order_amount'] < 0)
{
	$order['money_refund']          = abs($order['order_amount']);
	$order['formated_money_refund'] = price_format(abs($order['order_amount']));
}

/* 手机号码归属地 */
if (!empty($order['mobile']))
{
	$result = get_mobile_area($order['mobile']);
	$order['mobile_area'] = $result['province'] . $result['catName'];
}

编辑/admin/tempaltes/order_info.htm,在订单收货人信息中添加手机号码归属地

<tr>
  <td><div align="right"><strong>{$lang.label_tel}</strong></div></td>
  <td>{$order.tel}</td>
  <td><div align="right"><strong>{$lang.label_mobile}</strong></div></td>
  <td>{$order.mobile|escape}&nbsp;<font color="#FF0000">{$order.mobile_area}</font></td>
</tr>


转载于:https://my.oschina.net/Android1989/blog/312272

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值