Linux Install geoip

來源:互聯網
上載者:User

標籤:

  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>‘;

Linux Install geoip

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.