【问题标题】:why geoip not works for me为什么 geoip 不适合我
【发布时间】:2019-03-02 18:51:07
【问题描述】:

我正在尝试使用 geoip 来显​​示 Ips 及其国家。我正在尝试显示此代码,但没有任何反应?

$country = geoip_country_name_by_name($ip);

【问题讨论】:

  • “什么都没有出现”——你的意思是什么? $country 的值是多少,你会在任何地方使用它来显示它吗?
  • @rickdenhaan 他有一个致命错误,但他的错误报告已关闭。但这仍然只是一个疯狂的猜测。
  • 您在帖子中的一点点代码将大大有助于避免所有clarification cmets。 Read all about a minimal, complete, verifiable example (MCVE)。人们希望在格式良好的问题中看到您尝试过的内容(您的代码)。帮助他们帮助你。请拨打stack overflow tour了解更多关于本网站的信息,并阅读how to ask

标签: php centos


【解决方案1】:

您必须先安装 GeoIP 功能。如果它们已安装,那么您提供给函数的 IP 可能在数据库中不存在。

试试这个代码:

<?php

$country = geoip_country_name_by_name($ip);
if ($country) {
    echo 'This host is located in: ' . $country;
} else {
    echo 'Cannot find the IP in the database.'
}

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多