的MaxMind geolitecity WordPress的主机

我试图地理IP添加到网站即时通讯工作;我已经使用语境IP地理与地理IP模块和我能够创建基于国家的上下文。不过,我需要基于区域/城市显示内容。

即时通讯使用MaxMinds' GeoIP.dat文件(我可以开始工作),但是当我尝试使用GeoLiteCity.dat文件我没有得到任何地区/城市的选择 - 我无法弄清楚如何使用它。

有使用此之前任何一个或许可以点我在正确的方向,例如教程,视频等,也许有人使用,工程“开箱即用”的替代模块?

的MaxMind geolitecity WordPress的主机上下文模块

任何建议将不胜感激。

JamesOakley评论2013年5月14日17:40

我不知道那两个模块,但我发现我有最大的成功将来自的MaxMind和/或PHP扩展的Apache模块到服务器上,那么就使用服务器变量/ PHP函数库。

什么是托管你 - 你有没有过这样的事情任何控制?我可以为你指明正确的方向设置,多达 - 如果你有root权限。

JamesOakley评论2013年5月15日09:49

您好我已经做更多的挖掘

首先,我发现,在服务器上安装的GeoIP(如PECL扩展或Apache模块),我需要GeoLiteCity.dat重命名为GeoIPCity.dat的相关代码把它捡起来。这可能是你需要做这个,如果你使用的是带有GeoIP的API模块的市数据文件。

但是:第二,我已经看过了GeoIP的情况下模块的代码,它仅使用了国家一级数据。见drupalcode.org/project/context_geoip.git/blob/refs/heads/7.x-1.x。 。

所以,如果你想与这两个模块要持之以恒,我要做两件事情(以上相当于这两个观察):

首先,确保其他PHP代码正在读取数据的城市。尝试启用(临时)PHP的输入滤波器模块(核心),并创建打印出城您当前的IP地址的节点。它的工作原理?尝试重命名城市的数据文件如上。它的工作原理?直到你可以得到的代码工作,上下文模块不会接城市级数据了两种。

其次,你可以修改GeoIP的情况下模块,这样就可以读取城市功能代替或者为好。或者你可以在发出队列中询问这是一个功能请求打开的问题。

Anonymous(未验证)评论2013年5月15 11:32

感谢您的,我给现在这个去看看,如果我能得到的东西的工作。

生病后我的发现。

Anonymous(未验证)评论2013年5月15日11:09

谢谢你回到我身旁。我的理想寻找一种方式来服务内容,在英国每个国家;上下文地理IP模块只给英国作为一个选项。我应该是罚款越来越安装mod_geoip2 Apache模块。

的MaxMind geolitecity WordPress的主机已经使用

不过,我想有兴趣知道我怎么能起到/显示内容。说完看着“dev.maxmind.com/geoip/legacy/mod_geoip2#Output_Variables-7”可用的变量列表,我会想象ID用一个简单的if - else语句使用“GEOIP_COUNTRY_NAME”,一个模板内,例如节点 - 基本页:

这个例子是虚构的,但东西我可以得到一个“句柄”上。你有什么例子/指向我使用API​​的现有的文章?这将是非常有用的!

JamesOakley评论2013年5月15日11:34

我有一个看看,看看有什么输出我得到

在PHP中,以访问那些阿帕奇变量,你需要使用
$ _ SERVER [ 'GEOIP_COUNTRY_NAME']

所以,是的,从理论上讲,你可以再做
如果($ _ SERVER [ 'GEOIP_COUNTRY_NAME'] == '英格兰')

所不同的是,当我看着我的所有使用城市数据库PECL获取数据,我得到了我自己的IP如下:

阵列([continent_code] => EU [COUNTRY_CODE] => GB [country_code3] => GBR [COUNTRY_NAME] =>英国[区域] => J9 [城市] =>伦敦[POSTAL_CODE] => [纬度] => 53 [经度] => -1 [dma_code] => 0 [AREA_CODE] => 0)

无处没有说“英格兰队”。你可以有GB,GBR或英国。然后详细的下一级是城市。煤矿实际上不是“伦敦” - 这是一个很多比这更具体的,所以也没有办法,你可以拥有所有的威尔士城市的列表。 (“斯旺西”,“夫”不会做它 - 你会得到“嘟囔”,“高尔”,“LlanfairPG”,并加载更多即将通过)。你能做的最好是通过经纬度来近似 - 但是这将是非常不准确的。

Anonymous(未验证)评论2013年5月15日16:12

您的意见詹姆斯欢呼声,这就是被真正的帮助表示感谢。在共享主机,使他们不会允许自定义Apache模块,除非我升级到专用或VPS IM - 搁置的那一刻IM,即时通讯目前正在与我的虚拟主机会谈。

如果这是一个没有去,你知道的任何其他地理IP解决方案? IV刚刚看看JS替代(dev.maxmind.com/geoip/geoip2/javascript) - 曾经与修修补补?

相关文章

博客托管脚本WordPress主题JavaScript的将在WordPress的工作。如果模板文件中使用。大多数JavaScript将正常工作。这里有一些提示,使WordPress中你的JavaScript工作。 JavaScript的在模板...
魔术引号GPC关闭WordPress的托管问:2013年5月4日上午11点24分美国东部时间您好,我开始使用Joomla 3,现在有问题,被告知魔术引号必须关闭它才能正常工作。使用实时聊天,他们说我可以...
博客托管脚本WordPress的小工具JavaScript的将在WordPress的工作。如果模板文件中使用。大多数JavaScript将正常工作。这里有一些提示,使WordPress中你的JavaScript工作。 JavaScript的在模板...
PHPSESSID饼干WordPress的主机会话Cookies和你。获取为您的降压最高速缓存。这篇文章将会引导您通过什么会话和cookie是,它是如何工作的,以及他们如何影响你的速度......
嵌入WordPress的博客为网站托管很多的谈话是从传统的网站和博客的评论到社交媒体转移了。经常一边写了一篇文章,我想提及的讨论发生在Facebook上,...