0

我正在使用 MaxMind 的 GeoIP 服务:

<?php
    include("geoip/geoip.inc");
    include("geoip/geoipcity.inc");
    include('geoip/geoipregionvars.php');
    $gi = geoip_open("http://watchandrepeat.com/GeoLiteCity.dat", GEOIP_STANDARD);
?>

事实证明,geopi_open API 使用 fseek,它在我的 Web 服务器上失败了:

Warning: fseek() [function.fseek]: stream does not support seeking in /hsphere/local/home/yudaluz/watchandrepeat.com/geoip/geoip.inc on line 319

在撰写本文时,您可以在这里看到它失败了:http ://watchandrepeat.com/indextest.php

我正在使用 IxWebHosting,我询问了他们的客户支持是否可以在他们的 apache 服务器上打开流搜索,因为它在我的本地主机上运行良好。他们说:“很抱歉,但我们的共享服务器无法开启这样的功能。我建议您使用我们的 VPS 或云托管计划。您将能够像您一样配置自己的服务器希望。”

有什么解决办法吗?

4

1 回答 1

3

PHP 手册

“不是所有的流都支持寻找,不支持寻找的,从当前位置向前寻找是通过读取和丢弃数据来完成的;其他形式的寻找会失败。”

HTTP是不支持搜索的流之一。这正是您的错误消息所指出的,stream [HTTP] does not support seeking. 将您的数据库视为本地数据库并摆脱 URL,它应该可以工作。

于 2014-02-12T08:36:39.533 回答