当前位置: 亚洲城ca88 > ca88 > 正文

leafletcn多少个省份怎么画出来,针对地区访谈调

时间:2019-12-27 16:28来源:ca88
Dear小编在用leafletcn在奥迪Q5上边作图region=regionNames("青海"卡塔尔dat=data.frame(region,runif(length(region卡塔尔卡塔尔国卡塔尔map=leafletGeo("青海",dat卡塔尔(英语:State of Qatar)但是作者只得画出来

Dear小编在用leafletcn在奥迪Q5上边作图region=regionNames("青海"卡塔尔dat=data.frame(region,runif(length(region卡塔尔卡塔尔国卡塔尔map=leafletGeo("青海",dat卡塔尔(英语:State of Qatar)但是作者只得画出来四川的城市,如果本人想要画多个省区的都会呢广东、新疆、广西,那个时候怎么管理啊?

内需留意的是maxmind是geoip数据库的提供方,同期也提供了无数言语的sample和api表达文书档案。比方php,和php的geoip库是有十分的大差别的,包蕴使用方法,接口函数。php官方的geoip须求配置php遭逢,加载geoip.dll库,并在php.ini中钦点GEOIP库地址。maxmind提供黄金时代多种.inc 和 .php 对境况无依赖,只要永葆php,直接require后就可以使用。

若果要做针对所在大概ip的访谈调整,有非常多的艺术,比方if ($remote_addr ~ 211.156.184.卡塔尔国 {deny all;} ,相配那么些段的ip,直接再次来到403,假诺要指向风度翩翩多元的ip,三个地面,以致经纬度,就不佳做了,当然还可能有越来越灵敏的,正是用nginx自带的模块 geoip模块。

一、GEOIP数据库 Country细分到都市:吉优Lite City

Nginx的编写翻译参数,关键是加了 http_geoip_module模块,需要geoip库支持yum -y install geoip-devel 或者在  这里下载,

二、php官方geoip.dll库

nginx -V

下载dll 代码如下:extension=php_geoip.dll追加geoip段,钦点数据库地方:复制代码 代码如下:[geoip]geoip.custom_directory = "D:php5.3geo"

nginx version: nginx/1.2.4
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-52)
TLS SNI support disabled
configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-google_perftools_module –with-http_ssl_module –with-http_realip_module –with-http_geoip_module

只顾geoip.dll中选取的 GeoIPCity.dat 即 GeoLiteCity.dat,用的时候注意看提醒复制代码 代码如下:echo geoip_country_name_by_name . "n";print_r( geoip_record_by_name;echo geoip_country_name_by_name. "n";print_r( geoip_record_by_name;

 

三、MaxMind官方php文件函数库

下载七个ip数据包直接放在nginx的conf目录并解压:

文书档案和演示: sample.php 和 sample_city.php 中 GeoIP.dat/GeoLiteCity.dat 路线为你协和的路径同一目录用 “./GeoIP.dat” 或 “./GeoLiteCity.dat” 就能够。详细到国家复制代码 代码如下:include;$gi = geoip_open( "./GeoIP.dat", GEOIP_STANDARD );echo geoip_country_code_by_addr . "t" . geoip_country_name_by_addr . "n";echo geoip_country_code_by_addr . "t" . geoip_country_name_by_addr . "n";geoip_close;

axel 
axel 

复制代码 代码如下:include;include("geoipregionvars.php"卡塔尔国;$gi = geoip_open("./GeoLiteCity.dat",GEOIP_STANDARD);$record = geoip_record_by_addr;print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "n";print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "n";print $record->city . "n";print $record->postal_code . "n";print $record->latitude . "n";print $record->longitude . "n";print $record->metro_code . "n";print $record->area_code . "n";print $record->continent_code . "n";print "n-----n";$record = geoip_record_by_addr;print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "n";print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "n";print $record->city . "n";print $record->postal_code . "n";print $record->latitude . "n";print $record->longitude . "n";print $record->metro_code . "n";print $record->area_code . "n";print $record->continent_code . "n";geoip_close;

 

看自个儿付出条件和具体情形决定用哪个种类

在nginx.conf的http字段加载ip库:

geoip_country GeoIP.dat;
geoip_city GeoLiteCity.dat;

接下来就在server里面设置即可。

比如:

location /{
    if ($geoip_city = Guangzhou) {
        root /data/web/guangzhou;
    }
    if ($geoip_region = “30″ ) {
        root /data/web/guangdong;
    }
}

 或者

if ($geoip_region = 30) {
    rewrite ^/index.html permanent;
}

当ip来自海南时候,把首页重定向到home.html.

或者

location /geoip/ {
    rewrite .* /?country=$geoip_country_code;
}

 当不鲜明具体是不是有城市名能够用strings命令查看字符串,举例:

strings GeoLiteCity.dat |grep -i guangzhou

这么就卓殊到了 Guangzhou ,所以大家能够用 Guangzhou这个市名。

道理当然是这样的变量帮衬正则相配,例如:
if ($geoip_region ~ “(30|31)”) 

 

咱俩测验时候可能不必然准,因为我们用的数据源是免费的,具体能够在官方网址查询:

ca88 1

对应的省区代码:

CN,01,”Anhui”
CN,02,”Zhejiang”
CN,03,”Jiangxi”
CN,04,”Jiangsu”
CN,05,”Jilin”
CN,06,”Qinghai”
CN,07,”Fujian”
CN,08,”Heilongjiang”
CN,09,”Henan”
CN,10,”Hebei”
CN,11,”Hunan”
CN,12,”Hubei”
CN,13,”Xinjiang”
CN,14,”Xizang”
CN,15,”Gansu”
CN,16,”Guangxi”
CN,18,”Guizhou”
CN,19,”Liaoning”
CN,20,”Nei Mongol”
CN,21,”Ningxia”
CN,22,”Beijing”
CN,23,”Shanghai”
CN,24,”Shanxi”
CN,25,”Shandong”
CN,26,”Shaanxi”
CN,28,”Tianjin”
CN,29,”Yunnan”
CN,30,”Guangdong”
CN,31,”Hainan”
CN,32,”Sichuan”
CN,33,”Chongqing”

切实查询

变量帮衬七连串型,譬如经纬度邮编之类的,可是都以模糊相称,精度不高,但是也够用了。 越多变量请参考nginx模块仿照效法手册:

ip 的访问调整,有超多的秘籍,比方 if ($remote_addr ~ 211.156.184.卡塔尔(قطر‎ {deny all;} ,相配这么些段的 ip ,直接回到 403 ,若是...

编辑:ca88 本文来源:leafletcn多少个省份怎么画出来,针对地区访谈调

关键词: 亚洲城ca88