1. 程式人生 > >獲取手機號碼所屬省份、城市、運營商Api介面

獲取手機號碼所屬省份、城市、運營商Api介面

/**
 * 要查詢的電話號碼歸屬地
 * http://www.baidu.com/api.php?m=Tel&p=13281000000
 * {"province":"u56dbu5ddd","city":"u6210u90fd","supplier":"u8054u901a"}
 * supplier 運營商 city 城市 province 省份
 * Some rights reserved:abc3210.com
 * Contact email:[email protected]
 */
class TelAction extends AppframeAction {
    public function index() {
        $mobile = $_GET['p'];  //要查詢的電話號碼
        $ko = $_GET['ko'];  //要查詢的埠 1 為淘寶,2為財付通
        $data='';
        if($mobile){
           if($ko==1){
              $data=$this->taobao($mobile);
           }else{
              $data=$this->tenpay($mobile);
           }
        }
        exit($data);
    }
                                                                                                                                                                                           
    private function taobao($mobile=0){//淘寶介面
        $url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=".$mobile."&t=".time();  //根據淘寶的資料庫呼叫返回值
        $content = file_get_contents($url);
        $data['province'] = substr($content, "56", "4");  //擷取字串
        $data['supplier'] = substr($content, "81", "4");
        return '{"province":"'.$data['province'].'","supplier":"'.$data['supplier'].'"}';
    }
                                                                                                                                                                                           
    private function tenpay($mobile=0){//財付通介面
        $doc = new DOMDocument();
        $xmlurl='http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile='.$mobile.'&f.xml';
        $doc->load($xmlurl); //讀取xml檔案
        $xmls = $doc->getElementsByTagName("root"); //取得root標籤的物件陣列
        foreach( $xmls as $xml ) {
            $province = $xml->getElementsByTagName( "province" ); //省份
            $data['province'] = $this->delspace($province->item(0)->nodeValue); //省份
            $city = $xml->getElementsByTagName( "city" );
            $data['city']= $this->delspace($city->item(0)->nodeValue); //城市
            $supplier = $xml->getElementsByTagName( "supplier" );
            $data['supplier'] = $this->delspace($supplier->item(0)->nodeValue); //聯通 移動 電信
        }
        return json_encode($data);
    }
    //過濾空格回車
    private function delspace($pcon){
         $pcon = preg_replace("/ /","",$pcon);
         $pcon = preg_replace("/ /","",$pcon);
         $pcon = preg_replace("/ /","",$pcon);
         $pcon = preg_replace("/rn/","",$pcon);
         $pcon = str_replace(chr(13),"",$pcon);
         $pcon = str_replace(chr(10),"",$pcon);
         $pcon = str_replace(chr(9),"",$pcon);
         return $pcon;
    }
                                                                                                                                                                                           
}
原文地址:http://www.abc3210.com/2013/phper_03/75.shtml

相關推薦

獲取手機號碼所屬省份城市運營Api介面

/** * 要查詢的電話號碼歸屬地 * http://www.baidu.com/api.php?m=Tel&p=13281000000 * {"province":"u56dbu5ddd","city":"u6210u90fd","supplier":"u8

基於MVC4+EasyUI的Web開發框架經驗總結(7)--實現省份城市行政區三者聯動

為了提高客戶體驗和進行一些技術探索,現在正準備把我自己的客戶關係管理系統CRM在做一個Web的版本,因此對基於MVC的Web介面繼續進行一些研究和優化,力求在功能和介面上保持和Winform一致,本文主要介紹在我的CRM系統中用到的全國省份、城市、行政區三者的兩種效果,在Winform上實現沒問題,在Web上

Java語言利用開源專案獲取手機號碼歸屬地城市

為了解決根據使用者的手機號碼獲取歸屬地城市,特意百度了一下,沒有找到滿意的解決方案。後來在一位矽谷大牛的指導下利用下面的解決方案,個人感覺還不錯: 方案如下: 1、利用開源專案libphonenumber的資源:https://github.com/googlei18n/l

根據ip獲取location(國家城市區號等)資訊(親測可行,我自己就在用)

最近需要根據ip地址獲取國家和城市資訊。我有兩種解決方法。一種是阿里的提供的restful api。傳入ip,請求對應的url。即可返回json資料,解析json即可。但是這種就依賴於阿里的api。個人覺得可能還是需要有一個自己的ip地址庫會好一些,於是我選擇了geoip2來

[Android] 程式碼獲取手機系統型別(小米MIUI華為EMUI魅族FLYME)

我們都知道,現在Android系統手機各式各樣,包括三星、華為、小米、魅族等等,它們的系統都不是原生的Android系統,都是經過手機廠商修改過的,並且通過刷機可以在不同手機刷各式各樣的系統,在一些應用中需要根據不同的系統做不同的處理,因此我們就需要獲取手機使用的什麼系統,現

android-手機登入介面嘗試獲取手機號碼,並可選擇雙卡雙待subscriptionId

LogonActivity.java public class LogonActivity extends Activity { private EditText nickET; private EditText passwordET; private E

Android開發之獲取網路型別(WIFI2G3G4G)和運營名稱

  在Android開發中,常常使用到網路,可能需要針對不同的網路(WIFI或者流量),需要做不同的處理,那麼怎麼獲取當前網路呢?為此寫了個工具類,以後需要使用,直接拿來用就行(就喜歡拿來主義,哈哈)。 package com.wangguifa.phon

WAP中獲取手機號碼

function getPhoneNumber()   dim mobile   mobile = ""   if Request.ServerVariables("DEVICEID")<>"" then     mobile = Request.Server

通過淘寶介面獲取手機號碼歸屬地

介面地址:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel= 請求方式:get 示例程式碼:/// <summary>

PHP通過API獲取手機號碼歸屬地

該API介面自 2011年 SAE平臺上線穩定執行至今,增加了17號段的支援,歡迎各種採集注限制 ,併發10 詳細使用說明 介面地址:http://appyun.sinaapp.com/index.php?app=mobile&controller=index

獲取手機號碼所在地

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; impor

Android獲取手機號碼,後臺傳送簡訊以及監聽簡訊傳送結果。

TelephonyManager tm = (TelephonyManager) this.getSystemService(this.TELEPHONY_SERVICE); phoneNumber1 = tm.getLine1Number(); Log.w("Teleph

設計和編寫一個非同步通用Picker選擇器,用於時間日期城市商品分類的選擇

目錄 一、功能規劃 二、最底層基礎實現 (1)Picker介面和功能實現 (2)不同型別的選擇器基礎實現 三、資料來源層 (1)時間日期 (2

【程式碼集合】連線資料庫查詢所有資料,API介面定義

連線資料庫、查詢所有資料,API介面定義 <?php $dbhost = 'localhost:3306'; //mysql伺服器主機地址 $dbuser = 'root'; //mysql使用者名稱 $dbpass = 'root';//m

網速提升: 百度阿里114與運營的DNS怎麼選?

很多小夥伴,作為網際網路的深度使用者,經常很糾結一件事,在家裡上網經常會遇到如下問題: 1、開啟網頁的載入速度很慢 2、玩網遊調頻,卡頓現象很明顯 3、訪問,網站的時候,經常有彈窗廣告,跳轉到導購網站 那麼,出現以上這些情況,很可能是DNS出現問題,而面對重點

移動聯通電信三大運營手機號段大全 附手機號正則表示式

正則表示式: ^((+86)?(13\d|14[5-9]|15[0-35-9]|166|17[0-8]|18\d|19[8-9])\d{8})$

Android 獲取聯絡人手機號碼姓名地址公司郵箱生日

public void testGetAllContact() throws Throwable { //獲取聯絡人資訊的Uri Uri uri = ContactsContract.Contacts.CONTENT_URI;

js手機號碼電話號碼驗證

phone mob == reg 註意 () func var 而不是 function checkNum(){ var mobileReg = /^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/i; var phoneRe

手機影音第十三天,xutils3Glide的使用獲取網絡圖片;下拉上滑刷新;緩存網絡資源

xutils、glide的使用 下拉、上滑刷新、緩存網絡資源當沒網時展示 代碼已經托管到碼雲上,感興趣的小夥伴可以下載看看 https://git.oschina.net/joy_yuan/MobilePlayer 本次的網絡資源地址使用的是時光網的api接口,地址如下: http:/

沫沫金原創提供:完整的根據身份證獲取省份性別年齡生日及頁面驗證

數字 部分 ast script cit key oot test log 概述: 身份證的校驗,識別,分離,處處可見。最近H5移動端的項目就需要掃碼獲取身份證,根據身份證自動識別省份、性別、年齡、生日信息。這裏分享完善版,希望大家喜歡。 環境: 依賴jQuery、Boot