草庐IT

GeoIP2_ISP_Blocks_IPv

全部标签

php - 对未定义函数 geoip_open() 的 fatal error 调用

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我已经安装了geoip,用于根据php中的remote_serverip获取地址。我已经在我的系统中安装了Geoip包,还安装了php5-geoipphp扩展。但是在运行以下脚本时,它显示了fatalerror。geoip_open("GeoIP.dat",GEOIP_STANDARD);错误是Fatalerror:Calltoundefinedfunctiongeoip_open()

php - 在 jpeg 中写入 XMP 元数据(使用 PHP)- 使用单个或多个 rdf :Description blocks

我正在尝试修改PHP_JPEG_Metadata_Toolkit中的代码这样我就可以使用PHP为jpeg文件正确读取和写入XMP数据。目前,由于XMPblock,jpeg文件(当由工具包保存时)在Adob​​ePhotoshop&Bridge中会出错。我可以通过两种方式查看Photoshop使用的XMPRDF模式。第一个是Photoshop在jpg中实际保存的内容以及我正在导入的内容。Photoshop对所有内容使用单个rdf:Descriptionblock。它在block本身内抛出许多模式标识符(url),并为许多元数据字段添加值。接下来是DublinCore、Photoshop、

php - 为什么 geoip 会抛出异常?

为什么这个代码:geoip_country_code_by_name('unknown');生成ErrorException,什么时候必须返回false? 最佳答案 这是GeoIP包中的一个错误,在任何版本(seethisrevision)。您可以通过从最新的主干编译源代码来解决这个问题。编辑:感谢Wrikken指出Laravel如何处理错误。使用GeoIPgeoip_country_code_by_name将在找不到名称时触发错误(E_NOTICE)。Laravel将始终设置error_reporting到-1并处理所有错误(甚至

php - 正则表达式仅从文本中提取 IPv4 地址

我试图从给定的示例输入中仅提取IP地址,但它提取了一些文本。这是我的代码:$spfreccord="v=spf1include:amazonses.cominclude:nl2go.cominclude:smtproutes.cominclude:smtpout.comip4:46.163.100.196ip4:46.163.100.194ip4:85.13.135.76~all";$regexIpAddress='/ip[4|6]:([\.\/0-9a-z\:]*)/';preg_match($regexIpAddress,$spfreccord,$ip_match);var_dum

php - 如何使 geoip_country_name_by_name() 工作?

我想收集登录我网站的用户的国家/地区名称。所以我用了geoip_country_name_by_name()用于此目的的php函数。但是我遇到了一个fatalerror:Fatalerror:Calltoundefinedfunctiongeoip_country_name_by_name()我怎样才能避免这个错误?有没有其他方法可以使用php获取国家名称?有人可以帮帮我吗? 最佳答案 听起来您的计算机上没有安装扩展程序。查看此链接,它是一个PECL扩展。http://www.php.net/manual/en/geoip.setu

php - 如何在 PHP 项目中创建 GeoIP 功能?

我有一些IP地址($_SERVER['REMOTE_ADDR']),我必须接收(学习)国家名称,如果我也能接收(学习)城市名称就好了.别忘了它是php-project,有用的API-非常好。P.S.这是一些开源项目,我们必须只使用免费和开源的工具。 最佳答案 无(只需要“GeoIP.dat”文件)。下载免费的GeoIP标准国家/地区数据库,去http://maxmind.com/download/geoip/database/安装只需将“geoip.inc”文件根据“include_path”指令放在某处即可您的“php.ini”文

php - IPV4 与 IPV6 PHP 函数

我一直在阅读有关如何确定IP是IPv4还是IPv6的文章,对我来说很明显要查找的是是否有冒号。但是,您将拥有IPv4映射的IPv6地址和IPv4兼容的IPv6地址。在我看来,这些类型的地址既有冒号又有句点,所以与其寻找字符串开头是否没有::ffff的解决方案,不如这样做:functionisIPv6($ip){if(strpos($ip,":")!==false&&strpos($ip,".")===false){returntrue;}returnfalse;}编辑:我是不是遗漏了什么或者这个函数在所有情况下都能正常工作? 最佳答案

php - 地理定位和 GeoIP 替代方案

对于GEOIP和HTML5地理定位,有哪些替代方案更准确并且能够在黑莓浏览器上可靠地工作? 最佳答案 您可以查看IP2Location。但是,如果您担心准确性,则不应期望从免费服务中获得高百分比。即使是付费服务也不比免费服务高出多少,而且总是有。准确性。这就是野兽的本性。我听说过很多英国境内的人无法在线观看BBC的情况,因为他们的IP被错误地发现在国外。一些geoip服务:Akamai、Quova、DigitalEnvoy(数字元素)、Google(javascript)、Maxmind(您已经使用过)、hostip.info、Ge

php - 如何测试 PHP 应用程序的 IPv6 兼容性?

我有一个现有的phpweb应用程序,我在IPv4上,我如何伪造IPv6地址来测试应用程序与它的兼容性?还是有更好的方法来测试IPv6兼容性?更新:我的应用程序在执行某些操作时记录用户的ip。IP地址存储在数据库中(从另一个问题我可以理解BINARY是最好的列类型)。该应用程序还应该可以通过IP进行搜索。我希望apache/php像使用IPv6一样工作,我需要确保我的应用程序与IPv6的兼容性已准备好在IPv4网络和IPv6网络上进行生产。 最佳答案 我同意Tonener;别担心,您的网站将在IPv6下正常运行。您也不必担心apach

php - Laravel 迁移 ip type ipv6 准备好了吗?

我需要将Ip保存在数据库中。我正在使用laravel但我需要存储IPv6和IPv4ipip类型准备好IP了吗?$table->ipAddress('visitor');或者我需要使用普通的字符串类型。谢谢 最佳答案 ipAddress()方法为指定的数据库创建以下字段类型:MySql-varchar(45)SQLServer-nvarchar(45)Postgres-inetSqlLite-varchar对于文本字段,存储IPv6地址所需的最大长度为45个字符,所以看起来MySql、SqlServer和SqlLite都考虑到了这一点