Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检测国家/地区,显示那里是否有产品_Php_Jquery_Wordpress - Fatal编程技术网

Php 检测国家/地区,显示那里是否有产品

Php 检测国家/地区,显示那里是否有产品,php,jquery,wordpress,Php,Jquery,Wordpress,我正试图展示一个取决于国家的div,我对如何做到这一点有点迷茫。我的网站正在Wordpress上运行。因此,应该发生的是,例如,当国家是新加坡、柬埔寨和越南时,会出现此特定部分(如“此产品在新加坡可用”),如果不是这三个部分,则会出现另一个部分(如“此产品在菲律宾不可用”) 如何实现这一点?要了解用户所在国家,可以使用Sypex Geo: 它是BSD授权的。不幸的是,它只有俄文文档,但使用方法如下: 将SxGeo.php脚本文件和SxGeo.dat国家/地区数据库文件复制到主机 在Wordpre

我正试图展示一个取决于国家的div,我对如何做到这一点有点迷茫。我的网站正在Wordpress上运行。因此,应该发生的是,例如,当国家是新加坡、柬埔寨和越南时,会出现此特定部分(如“此产品在新加坡可用”),如果不是这三个部分,则会出现另一个部分(如“此产品在菲律宾不可用”)


如何实现这一点?

要了解用户所在国家,可以使用Sypex Geo: 它是BSD授权的。不幸的是,它只有俄文文档,但使用方法如下:

  • 将SxGeo.php脚本文件和SxGeo.dat国家/地区数据库文件复制到主机

  • 在Wordpress theme functions.php中包含SxGeo.php,或者创建一个小部件,显示产品可用性信息并将其包含在其中

    include('SxGeo.php')

  • 创建地理对象

    $SxGeo=新的SxGeo();
    //默认模式
    //或
    $SxGeo=新的SxGeo('SxGeo.dat',SxGeo|u批处理| SxGeo_内存);
    //最快模式,使用更多RAM

  • 探测这个国家。这里认为您已将用户的IP存储在
    $IP
    中。我不能给你一个完美的建议,如何检测用户的IP,因为用户可以背后的代理服务器。您可能想看看这个主题:但是,我相信,在许多情况下,代理服务器与其用户在同一个国家

    $ip=$\u服务器['REMOTE\u ADDR'];
    $country=$SxGeo->getCountry($ip);
    //返回两个字母国家/地区ISO代码

  • 删除SxGeo对象,释放资源

    unset($SxGeo)


  • 向我们展示您迄今为止尝试过的内容(代码)?