近期手頭有份工作需要省市地區資料,從網上找了不少資源,
發現好多都是過時的 或者不全,
乾脆自己去公家統計局那邊拿吧
新寫了乙個爬取國家行政區劃的資料
python更全更快 最新實現:
// 超時設定
ini_set('max_execution_time', '0');
header("content-type: text/html; charset=gb2312");
$index = file_get_contents("");
preg_match_all('/(.)
/', $index, $matches);
echo '';
$url = '';
error_reporting(0);
$prov = array(
array(),
array(11, 12, 13, 14, 15, 21, 22, 23, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 61, 62, 63, 64, 65),
array('北京市', '天津市', '河北省', '山西省', '內蒙古自治區', '遼寧省', '吉林省', '黑龍江省',
'上海市', '江蘇省', '浙江省', '安徽省', '福建省', '江西省', '山東省', '河南省',
'湖北省', '湖南省', '廣東省', '廣西壯族自治區', '海南省', '重慶市', '四川省', '貴州省',
'雲南省', '**自治區', '陝西省', '甘肅省', '青海省', '寧夏回族自治區', '新疆維吾爾自治區',
),);$matches = $prov;
for ($i = 0, $e = count($matches[1]); $i < $e; $i++)
)/', $index, $matche);
for ($a = 0, $b = count($matche[1]); $a < $b; $a++)
)/', $index, $match);
for ($c = 0, $d = count($match[1]); $c < $d; $c++)
)/', $index, $matc);
//部分省市的html和大部分的不一樣,重寫規則
if ( ! $matc[0])
)\d(.)/', $index, $matc);
}$sql = 'replace into position (province_id,province_name,city_id,city_name,county_id,county_name,town_id,town_name) values ';
//補0處理 11->110000
$provinces_id = str_pad($provinces[1][$i], 6, "0", str_pad_right);
$province_name = iconv("utf-8", "gbk//ignore", $provinces[2][$i]);
//補0處理 1101->110100
$city_id = str_pad($city[1][$a], 6, "0", str_pad_right);
for ($v = 0, $n = count($matc[1]); $v < $n; $v++)
,'',,'',,'',,''),";
}$sql = iconv("gbk", "utf-8//ignore", $sql);
$res = $db->query(rtrim($sql, ","));
echo $sql . '
'; }}}
資料庫指令碼
-- 資料庫指令碼
create table `position` (
`id` int(10) unsigned not null auto_increment,
`province_id` int(11) not null,
`province_name` varchar(30) character set utf8mb4 not null default '',
`city_id` int(11) not null,
`city_name` varchar(30) character set utf8mb4 not null default '',
`county_id` int(11) not null,
`county_name` varchar(30) character set utf8mb4 not null default '',
`town_id` int(11) not null,
`town_name` varchar(30) character set utf8mb4 not null default '',
primary key (`id`)
) engine=myisam default charset=utf8;
全國省市區資料SQL 省市區
drop table if exists provinces create table provinces id int 11 not null auto increment,provinceid varchar 20 not null,province varchar 50 not null,pr...
獲得省市區的統計資訊
問題描述 獲取各個省市的統計資訊 如 浙江省,則需要獲取省市區的所有統計資訊,如浙江省 浙江省下所有的市 浙江省下所有的市下的所有區 杭州市,則需要獲取杭州市 杭州市下所有區的統計資訊 濱江區,則獲取濱江區的統計資訊,思路 獲取所有的省市區的資訊 省的統計資料 市的統計資料,做關聯查詢,因為設定省市...
PHP 獲取國家 省 市 區及街道區域資料
分支 new 為全新獲取方法,只需要 5 分鐘,master 分支 fork 自 補上了街道位址 該分支執行效率略低,但支援 csv。output 中的 area.sql 檔案為目前最新,可直接食用。根據 開放平台獲取國家 省 市 區資料,自動生成 sql檔案 根據 物流介面獲取第四級街道 鄉鎮位址...