本文目錄一覽:
php 手機號歸屬地顯示查詢
網上有很多。。。。要自己寫個的話 給你個思路吧:
1. 很多網站都有手機歸屬查詢介面, 或者查詢網站
2. 模擬一個正常的請求到某個網站的查詢介面
3. 從獲取的HTML中 用正則或者其他方法 提取出需要的字元串來。。。
4. 完了。
php根據ip地址查地區
自己以前做過一個程序 根據discuz裡面的ip查詢改的
/**
* ip地址所屬地區計算
* 修改自 discuz
* 使用dicuz tinyipdata數據文件
* 將一些英文提示修改為漢字
* $is_simple true的話顯示到市 false顯示到網通電信等等
******/
function convertip($ip,$is_simple=true,$ipfile=’include/data/ip.dat’) {
$return = ”;
if( !file_exists($ipfile) ) $ipfile = ‘../’.$ipfile;
if(preg_match(“/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/”, $ip)) {
$iparray = explode(‘.’, $ip);
if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 $iparray[1] == 168) || ($iparray[0] == 172 ($iparray[1] = 16 $iparray[1] = 31))) {
return ‘區域網’;
} elseif($iparray[0] 255 || $iparray[1] 255 || $iparray[2] 255 || $iparray[3] 255) {
return ‘ERR’;
} elseif($is_simple) {
return change_simply_area(convertip_tiny($ip, $ipfile));
}
else {
return convertip_tiny($ip, $ipfile);
}
}
}
/**
* 從ip文件得到ip所屬地區
*
* 過濾掉了具體的位置(如 網通/電信/**網吧) 基本到市
***/
function convertip_tiny($ip, $ipdatafile) {
static $fp = NULL, $offset = array(), $index = NULL;
$ipdot = explode(‘.’, $ip);
$ip = pack(‘N’, ip2long($ip));
$ipdot[0] = (int)$ipdot[0];
$ipdot[1] = (int)$ipdot[1];
if($fp === NULL $fp = @fopen($ipdatafile, ‘rb’)) {
$offset = unpack(‘Nlen’, fread($fp, 4));
$index = fread($fp, $offset[‘len’] – 4);
} elseif($fp == FALSE) {
return ‘- Invalid IP data file’;
}
$length = $offset[‘len’] – 1028;
$start = unpack(‘Vlen’, $index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]);
for ($start = $start[‘len’] * 8 + 1024; $start $length; $start += 8) {
if ($index{$start} . $index{$start + 1} . $index{$start + 2} . $index{$start + 3} = $ip) {
$index_offset = unpack(‘Vlen’, $index{$start + 4} . $index{$start + 5} . $index{$start + 6} . “\x0”);
$index_length = unpack(‘Clen’, $index{$start + 7});
break;
}
}
fseek($fp, $offset[‘len’] + $index_offset[‘len’] – 1024);
if($index_length[‘len’]) {
return mb_convert_encoding(fread($fp, $index_length[‘len’]),’utf-8′,’gb2312′); //將讀出的gb編碼數據轉成utf-8並返回
} else {
return ‘未知’;
}
}
function change_simply_area($area) {
$tmp = explode(‘ ‘,$area); //過濾掉一些具體信息
return $tmp[0];
}
裡面那個ipfile你可以去下載一個discuz 在 ipdata目錄裡面有wry.dat的文件就是了 其實這個就是網上用的最多的那個純真版資料庫 很多顯示ip的qq用的也是那個
這兩個函數的原型參考 discuz 裡面 include\misc.func.php
共同學習進步 :)
php正則 匹配 手機、座機號碼
註:現在有很多座機都是8位了,除區號 的第一位是取值範圍是3-9 這是國家規定的,
第二位 分省市、縣取值不同。省會城市和大城市的區號三位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取單數「1、3、5、7、9」共五個數字,第三位隨意。
各縣城及小城市的區號四位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取雙數「2、4、6、8、0」共五個數字,第三、四位隨意。
//$str = “028-8711934”; 大陸7位座機 3位區號
//$str = “0827-87119345”; 大陸8位座機 3位區號
//$str = “0827-87119345”; 大陸8位座機 4位區號
//$str = “00852-87119345”; 香港8位座機
//$str = “00852-8711934”; 香港7位座機
//手機 13、14、15、18 開頭的
……..
這裡就不多列舉了。
$mode = “/(^1[3|4|5|8][0-9]{9}$)|(^0[1-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/”;
if(preg_match($mode, $str)){
echo “匹配”;
}
else{
echo “不匹配”;
}上面那個正則有到問題 取值範圍差了一個
下面這個 ok。
$mode = “/(^1[3|4|5|8][0-9]{9}$)|(^0[0-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/”;
全國電話區號查詢表?
1. 全國郵編與長途區號速查系統 6.88
全免費的郵政編碼、電話區號、手機所在地、萬年曆及天氣查詢系統
download.pchome.net/home/infoman/16858.html
2. 全國郵編與長途區號速查系統 V6.96
全免費的郵政編碼、電話區號查詢系統,該軟體是由水晶
3. 郵編區號查詢 V2.6
查詢全國2500多個地區的郵政編碼和電話區號及200個國家
4. 區號郵編易查詢 2002版
能夠輕鬆地查詢全國近2500個地區的電話區號、郵政編碼信息
download.pchome.net/home/infoman/10710.html
5. 區號郵編身份證手機歸屬地查詢器 1.4
本軟體可查詢全國各地郵政編碼、電話區號以及身份證號的查詢(可顯示新的身份證號),
6. 全國郵編與長途區號速查系統 V6.96
全免費的郵政編碼、電話區號查詢系統,該軟體是由水晶情緣工作室推出的一款完全免
download.21cn.com/list.php?id=33919
7. 區號郵編身份證手機歸屬地查詢器 V1.4
本軟體可查詢全國各地郵政編碼、電話區號以及身份證號
8. 郵編與長途區號速查 2.0
可查詢全國各縣市級所在省份的簡稱、各縣市的郵政編碼、國內長途區號(包括台灣省及香
9. EMS經理3000-MFC版 1.3.1.2
專門用來管理、列印EMS詳情單的軟體,附帶全國郵政編碼和各城市電話區號查詢工具。
10. 郵編區號查詢 2.6
查詢全國2500多個地區的郵政編碼和電話區號及200個國家的區號及時差。
11. 郵政編碼電話區號查詢Web版 1.0
搜集全國60000多個地方郵政編碼,精確到鄉鎮村、街道、區。是當今網上最全的郵政編碼
12. 易友全國通2004 1.0
用於查詢全國長途區號和郵政編碼。近2500條記錄覆蓋全國,查詢方便功能強大。
13. EMS經理3000-MFC版 V1.3.1.2
專門用來管理、列印EMS詳情單的軟體。附帶全國郵政編碼和各城市電話區號查詢工具?
download.21cn.com/list.php?id=30198
14. EMS經理 2000
EMS經理是專門用來管理、列印EMS特快專遞詳情單,附帶全國電話區號和郵政 編碼查詢工
dl.pconline.com.cn/html/1/6/dlid=6786dltypeid=1pn=0.html
15. 水晶情緣全國城市天氣預報 6.92
水晶情緣-全國城市天氣預報可以查詢全國2400多個縣、市、地區郵政編碼、電話區號、萬
dl.pconline.com.cn/html/1/5/dlid=12715dltypeid=1pn=0.html
16. 郵編區號查詢 2.6
查詢全國2500多個地區的郵政編碼和電話區號及200個國家的區號及時差,能夠輕輕鬆新增
dl.pconline.com.cn/html/1/5/dlid=2025dltypeid=1pn=0.html
17. 區號郵編易查詢 2002
使用本軟體,能夠輕鬆地查詢全國近2500個地區的電話區號、郵政編碼信息。軟體內建強大
dl.pconline.com.cn/html/1/1/dlid=6711dltypeid=1pn=0.html
18. 全國郵編與長途區號速查系統 6.94
全免費的郵政編碼、電話區號查詢系統。
dl.pconline.com.cn/html/1/6/dlid=12816dltypeid=1pn=0.html
19. 全國郵政編碼查詢
20. 大荔熱線全國郵政編碼廣告覆蓋查詢
原創文章,作者:PMWZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132487.html