Linux Install geoip


  1. 安装方法

    http://php.net/manual/en/geoip.installation.php
    geoip中的PHP函数介绍:
    http://php.net/manual/en/book.geoip.php
    若Centos安装提示没有程序包,请执行:
    rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-8.noarch.rpm
    Cpanel中安装不成功请参考链接:
    http://infantiablue.tumblr.com/post/264539259/install-geoip-on-cpanel-centos-server

  2. 案例
    <?php
        $countryArray =array(
            'USA'   //United States
            ,'GBR'   //United Kingdom
            ,'AUT'   //Australia
            ,'DEU'   //Germany
            ,'ITA'   //Italy
            ,'CAN'   //Canada
            ,'FRA'   //France
            ,'NZL'   //New Zealand
            ,'JPN'   //Japan
            ,'ESP'   //Spain
            ,'CHN'   //China
        );
        
        $fileName = $_GET['fileName'];
        if(isset($fileName)){
           $country_code = geoip_country_code3_by_name($_SERVER["REMOTE_ADDR"]);
    
          if(in_array($country_code, $countryArray))
             header("Location: http://www.google.com/".$fileName);
          else
             header("Location: http://www.baidu.com/".$fileName);
    }
    ?>
    PHP for geoip

    保存上面的代码到PHP文件中,命令为file.php.
    访问:http://www.youwebsite.com/file.php?fileName=abc
    若访问的IP国家在CountryArray列表中,则链接跳转到:http://www.google.com/abc
    若不属于CountryArray列表,则链接到:http://www.baidu.com/abc

  3. 验证geoip是否生效函数
    echo $_SERVER["REMOTE_ADDR"].'<br>';
    $country_code = geoip_country_code3_by_name($_SERVER["REMOTE_ADDR"]);
    $country_code = geoip_country_code3_by_name('58.186.0.0');
    echo $country_code.'<br>';
优质内容筛选与推荐>>
1、【ZT】SQL Server中如何删除Table中的重复行
2、【linux排错】"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
3、python学习总结-1
4、XML解析器(TinyXML)的使用
5、Netron开发快速上手(二):Netron序列化


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号