我的问题是,类似这样的问题使用geoip的发现通过IP地址的用户的latitide和经度他们。我认为我正在做这样的事情
g=Geoip()
lat,lon=g.lat_lon(some ip)
Run Code Online (Sandbox Code Playgroud)
在这里,我希望自动填写表单字段,例如
latitude=lat
longitude=lon
userform.save()
Run Code Online (Sandbox Code Playgroud)
并不想覆盖save方法,因为我对django相当陌生,并且不知道它们如何工作。我尝试了上面的链接代码,但无法使其对我有效。我如何自动填充views.py中的纬度和经度字段
我正在寻找geoip数据库(城市,国家,组织)查询一堆IP地址.我查看了http://www.maxmind.com/download/geoip/api/pascal/Sample.pas并对其进行了修改:
function LookupCountry(IPAddr: string) : string;
var
GeoIP: TGeoIP;
GeoIPCountry: TGeoIPCountry;
begin
GeoIP := TGeoIP.Create('C:\Users\Albert\Documents\RAD Studio\Projects\Parser\geoip\GeoIP.dat');
try
if GeoIP.GetCountry(IPAddr, GeoIPCountry) = GEOIP_SUCCESS then
begin
Result := GeoIPCountry.CountryName;
end
else
begin
Result := IPAddr;
end;
finally
GeoIP.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
但我对超过50'000个查询没有任何结果.我知道在使用csv时必须操作地址,但我有二进制db版本.我错过了什么?
谢谢!
我正在开发一个需要一些GeoIP功能的应用程序,我从http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/获得了扩展,但是,我有一些难以在xampp上为windows安装扩展.我需要帮助...
我知道如何在其他系统上安装它:
在debian lenny上安装geoip:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
sudo apt-get install php5-geoip
Run Code Online (Sandbox Code Playgroud)
但我仍然不知道如何在Windows XAMPP中做.请帮忙.
我正在寻找这个问题的帮助.我知道如何在PHP代码中获取IPv4地址,如下所示:
$ip = $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
这就是我在这里找到许多问题的答案,但如果我去网站,它只显示我的IP地址,如果我的朋友去网站,他只看到他的IP地址.问题是,我将在网站上有管理员界面,我需要确定所有连接客户端的IP地址 - 在php或javascript中,并在管理界面中显示在我的网站上.在服务器上,apache正在运行.有什么办法吗?
我正在尝试创建一个页面,当用户在我的页面上时显示用户的邮政编码.
(如果你们中的任何人熟悉GeoIP数据,那就是我正在使用的.)
我有一个将用户IP地址转换为IP号的转换,转换为:
ipnum = 16777216*w + 65536*x + 256*y + z
其中wxyz是ip部分(000.000.000.000)
我的问题是,使用
$_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
有没有办法让我划分用户的IP地址,并将IP地址的部分分配给变量?
例如:
usersip = 192.168.123.5
w = 192; x = 168; y = 123; z = 5;
谢谢!
我正在尝试从XML文件中提取数据(http://freegeoip.net/xml/google.com).您可以看到该文件的内容如下所示:
<Response>
<Ip>74.125.235.3</Ip>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94043</ZipCode>
<Latitude>37.4192</Latitude>
<Longitude>-122.0574</Longitude>
<MetroCode>807</MetroCode>
<AreaCode>650</AreaCode>
</Response>
Run Code Online (Sandbox Code Playgroud)
我想获取存储在<latitude>和<longitude>标签中的信息,并将它们存储在单独的变量中.问题是,我不知道如何做到这一点,并想知道是否有人可以告诉我如何用PHP解析XML文件?
找不到解决方案如何解决这个问题. 以下是我阻止访问该国家/地区的方式,同时我需要访问来自被阻止国家/地区的特定IP.
我想显示用户城市的德语名称.是否有可能免费版Maxmind Geoip?我找不到打开GeoLite2-City.mmdb或GeoLiteCity.dat的方法,以查看列出的城市,以构建我自己的翻译服务.我该怎么打开它们?
我正在尝试将MaxMind GeoIP API用于scala-spark,该https://github.com/snowplow/scala-maxmind-iplookups找到了。我使用标准加载文件:
val ipLookups = IpLookups(geoFile = Some("GeoLiteCity.dat"), memCache = false, lruCache = 20000)
Run Code Online (Sandbox Code Playgroud)
我有一个基本的csv文件,该文件中包含时间和IP地址:
val sweek1 = week1.map{line=> IP(parse(line))}.collect{
case Some(ip) => {
val ipadress = ipdetect(ip.ip)
(ip.time, ipadress)
}
}
Run Code Online (Sandbox Code Playgroud)
ipdetect函数的基本定义是:
def ipdetect(a:String)={
ipLookups.performLookups(a)._1 match{
case Some(value) => value.toString
case _ => "Unknown"
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行该程序时,它提示“任务不可序列化”。所以我读了几篇文章,似乎有一些解决方法。
1,包装 2,使用SparkContext.addFile(在整个群集中分发文件)
但是我无法弄清楚它们中的任何一个是如何工作的,我尝试了包装器,但是我不知道如何以及在何处调用它。我尝试了addFile,但是它返回的是Unit而不是String,我认为您需要以某种方式通过管道传输Binary文件。因此,我不确定现在该怎么办。任何帮助深表感谢
因此,我已经能够通过使用mapPartitions对其进行某种程度的序列化,并在每个本地分区上进行迭代,但是我想知道是否存在一种更有效的方法,因为我拥有数百万个数据集
此字段已于2016年4月添加到数据库中,但发行说明未说明单位是什么.
geoip ×10
php ×4
maxmind ×2
apache-spark ×1
delphi ×1
django ×1
django-views ×1
ip ×1
javascript ×1
localization ×1
location ×1
nginx ×1
scala ×1
web ×1
xampp ×1
xml ×1