php判断城市
❶ 用 php 如何根据城市代码 输出全国的省和相应的市
id fid name
跟分类一个思想,
城市表 增加个fid用于记录所属省的ID
省级则fid为0
更具省id取出相应城市 select * form city where fid = id;
根据省名称,就先查出省对应的id,再查对应的城市
❷ thinkphp里面,我要根据小区ID获取它所属的区域城市省份,小区区域城市省份都是单独的一个表。
通过小区的aid获取区域id,在根据区域的cid获取城市id,在根据城市id的pid获取省id。
或者用join函数进行多表查询
❸ php根据经纬度获取地理位置
这种功能,只能调用第三方的接口了,网络地图API就有这个接口addressComponents,逆地址解析,参考方法如下:
<GeocoderSearchResponse>
<status>OK</status>
<result>
<location>
<lat>38.990998</lat>
<lng>103.645966</lng>
</location>
<formatted_address>甘肃省武威市民勤县</formatted_address>
<business/>
<addressComponent>
<streetNumber/>
<street/>
<district>民勤县</district>
<city>武威市</city>
<province>甘肃省</province>
</addressComponent>
<cityCode>118</cityCode>
</result>
</GeocoderSearchResponse>
❹ php怎么写出全国的城市地区
require'city.php';
//连接数据库(PDO)
$pdo=newPDO('mysql:host=localhost;dbname=city','root','root');
$pdo->exec('setnamesutf8');
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
//实例化城市类
$c=newcity();
$result=$c->mycity();
$city_id=0;
foreach($resultas$k=>$value){
if(count($value)==count($value,1)){
$sql="insertintocity_province(province)value('{$value['province_name']}')";
$smt=$pdo->prepare($sql);
$smt->execute();
}else{
$sql11="insertintocity_province(province)value('{$value['province_name']}')";
$smt11=$pdo->prepare($sql11);
$smt11->execute();
foreach($value['city']as$v=>$value1){
$sql2="insertintocity_name(name,province_id)values('{$value1['city_name']}','{$k}')";
$smt2=$pdo->prepare($sql2);
$smt2->execute();
$city_id+=1;
echo$city_id.'<br>';
if(!empty($value1['area'])){
foreach($value1['area']as$valu1e2){
$sql3="insertintocity_area(area,city_id)values('{$valu1e2}','{$city_id}')";
$smt3=$pdo->prepare($sql3);
$smt3->execute();
}
}
}
}
}
城市类太大了,发不了。
我是把省、市、地区分别存在三个数据表中(我是新手,刚自己写的)
❺ php 根据城市名找到省份名称的方法
采集遇到没有省份只有城市问题;
采用城市名找到省份名称的方法:
$allcitys = array(
array("北京"),
array("上海"),
array("天津"),
array("重庆"),
array("哈尔滨", "齐齐哈尔", "牡丹江", "大庆", "伊春", "双鸭山", "鹤岗", "鸡西", "佳木斯", "七台河", "黑河", "绥化", "大兴安岭"),
array("长春", "延边", "吉林", "白山", "白城", "四平", "松原", "辽源", "大安", "通化"),
array("沈阳", "大连", "葫芦岛", "旅顺", "本溪", "抚顺", "铁岭", "辽阳", "营口", "阜新", "朝阳", "锦州", "丹东", "鞍山"),
array("呼和浩特", "呼伦贝尔", "锡林浩特", "包头", "赤峰", "海拉尔", "乌海", "鄂尔多斯", "通辽"),
array("石家庄", "唐山", "张家口", "廊坊", "邢台", "邯郸", "沧州", "衡水", "承德", "保定", "秦皇岛"),
array("郑州", "开封", "洛阳", "平顶山", "焦作", "鹤壁", "新乡", "安阳", "濮阳", "许昌", "漯河", "三门峡", "南阳", "商丘", "信阳", "周口", "驻马店"),
array("济南", "青岛", "淄博", "威海", "曲阜", "临沂", "烟台", "枣庄", "聊城", "济宁", "菏泽", "泰安", "日照", "东营", "德州", "滨州", "莱芜", "潍坊"),
array("太原", "阳泉", "晋城", "晋中", "临汾", "运城", "长治", "朔州", "忻州", "大同", "吕梁"),
array("南京", "苏州", "昆山", "南通", "太仓", "吴县", "徐州", "宜兴", "镇江", "淮安", "常熟", "盐城", "泰州", "无锡", "连云港", "扬州", "常州", "宿迁"),
array("合肥", "巢湖", "蚌端口", "安庆", "六安", "滁州", "马鞍山", "阜阳", "宣城", "铜陵", "淮北", "芜湖", "毫州", "宿州", "淮南", "池州"),
array("西安", "韩城", "安康", "汉中", "宝鸡", "咸阳", "榆林", "渭南", "商洛", "铜川", "延安"),
array("银川", "固原", "中卫", "石嘴山", "吴忠"),
array("兰州", "白银", "庆阳", "酒泉", "天水", "武威", "张掖", "甘南", "临夏", "平凉", "定西", "金昌"),
array("西宁", "海北", "海西", "黄南", "果洛", "玉树", "海东", "海南"),
array("武汉", "宜昌", "黄冈", "恩施", "荆州", "神农架", "十堰", "咸宁", "襄樊", "孝感", "随州", "黄石", "荆门", "鄂州"),
array("长沙", "邵阳", "常德", "郴州", "吉首", "株洲", "娄底", "湘潭", "益阳", "永州", "岳阳", "衡阳", "怀化", "韶山", "张家界"),
array("杭州", "湖州", "金华", "宁波", "丽水", "绍兴", "雁荡山", "衢州", "嘉兴", "台州", "舟山", "温州"),
array("南昌", "萍乡", "九江", "上饶", "抚州", "吉安", "鹰潭", "宜春", "新余", "景德镇", "赣州"),
array("福州", "厦门", "龙岩", "南平", "宁德", "莆田", "泉州", "三明", "漳州"),
array("贵阳", "安顺", "赤水", "遵义", "铜仁", "六盘水", "毕节", "凯里", "都匀"),
array("成都", "泸州", "内江", "凉山", "阿坝", "巴中", "广元", "乐山", "绵阳", "德阳", "攀枝花", "雅安", "宜宾", "自贡", "甘孜州", "达州", "资阳", "广安", "遂宁", "眉山", "南充"),
array("广州", "深圳", "潮州", "韶关", "湛江", "惠州", "清远", "东莞", "江门", "茂名", "肇庆", "汕尾", "河源", "揭阳", "梅州", "中山", "德庆", "阳江", "云浮", "珠海", "汕头", "佛山"),
array("南宁", "桂林", "阳朔", "柳州", "梧州", "玉林", "桂平", "贺州", "钦州", "贵港", "防城港", "百色", "北海", "河池", "来宾", "崇左"),
array("昆明", "保山", "楚雄", "德宏", "红河", "临沧", "怒江", "曲靖", "思茅", "文山", "玉溪", "昭通", "丽江", "大理"),
array("海口", "三亚", "儋州", "琼山", "通什", "文昌"),
array("乌鲁木齐", "阿勒泰", "阿克苏", "昌吉", "哈密", "和田", "喀什", "克拉玛依", "石河子", "塔城", "库尔勒", "吐鲁番", "伊宁"),
array("拉萨","昌都地区","山南地区","阿里地区","那曲地区","林芝地区","日喀则地区"),
array("香港"),
array("澳门"),
array("台湾"),
);
$pro[0]="北京";
$pro[1]="上海";
$pro[2]="天津";
$pro[3]="重庆";
$pro[4]="黑龙江";
$pro[5]="吉林";
$pro[6]="辽宁";
$pro[7]="内蒙古";
$pro[8]="河北";
$pro[9]="河南";
$pro[10]="山东";
$pro[11]="山西";
$pro[12]="江苏";
$pro[13]="安徽";
$pro[14]="陕西";
$pro[15]="宁夏";
$pro[16]="甘肃";
$pro[17]="青海";
$pro[18]="湖北";
$pro[19]="湖南";
$pro[20]="浙江";
$pro[21]="江西";
$pro[22]="福建";
$pro[23]="贵州";
$pro[24]="四川";
$pro[25]="广东";
$pro[26]="广西";
$pro[27]="云南";
$pro[28]="海南";
$pro[29]="新疆";
$pro[30]="西藏";
$pro[31]="香港";
$pro[32]="澳门";
$pro[33]="台湾";
for ($i = 0; $i < count($allcitys); $i++)
{
for ($j = 0;$j < count($allcitys[$i]); $j++)
{
if ($allcitys[$i][$j] == $area)
{
$currpro = $pro[$i];
}
}
}
❻ 网站怎么限制某个地区访问
限制地区访问有两种方式。一、IP判断法。二、服务器限制法。
IP判断法:网站用ASP或者PHP代码调用IP数据库进行判断,网站设置好哪些城市可以访问,哪些城市不可以访问,比如说,网站不能让北京的来的访客访问,那么如果北京来的Ip的话,网站进行ip判断,如果是北京来的就让他访问其它的页面,如果不是北京来的访客就让他正常访问,要求是ip数据库用IP纯真数据库查询地区的IP段时保存成TXT格式,或者数据库格式,这样代码调用时侯就会快一些,不能采用直接到淘宝IP数据库或者IP的网站对比IP数据,那样的话网站打开很慢,可以把他们的IP数据库下载下来放到网站的根目录里面,这样网站打开会提高打开速度。
服务器限制法:服务器限制某城市访问,在服务器上面设置黑名单城市,如果是黑名单城市来的访问就让他拒绝访问,如果不是黑名单来的城市访客,就让他正常访问。
❼ 用php代码根据经纬度,如何获得城市名
调用第三方接口。
❽ php 怎么通过ip来获取所在位置
可以使用第三方接口 比如网络地图 它可以通过ip来定位用户的经纬度坐标 有了坐标就可以直接定位用户所在城市和具体位置