2017-08-02 90 views
-1

我有一個電子商務網站,在Codeigniter 3.0.6中開發。該網站有5-6個產品類別。我想控制諸如類別和產品的機會:網站在特定國家的訪問受限制

  • 類別1:顯示僅在美國
  • 第2類:在印度

誰能告訴我如何通過管理面板來控制呢?

+0

使用訪問者的IP地址查找國家,然後根據產品查找邏輯。從IP提取數據,就像這個網站告訴你關於IP的詳細信息https://www.iplocation.net/ – LogicBlower

回答

0

要做到這一點,你需要有一個地理定位庫來將訪問者的IP地址轉換成國家代碼的方向。請下載並設置地理位置庫https://github.com/ip2location/codeigniter-ip2location,然後將代碼添加到您的索引(或任何您想要重定向的功能)。

//get the ip address 
    $ip = $this->input->ip_address(); 

    //get country code by IP address 
    $this->load->library('ip2location_lib'); 
    $countryCode = $this->ip2location_lib->getCountryCode($ip); 

    //perform redirection based on country 
    $this->load->helper('url'); 
    if ($countryCode == 'US'){ 
     redirect('/watches'); 
    } 
    else{ 
     redirect('/gadgets'); 
    } 

上面的代碼將使用IP-地址()字段,然後它會通過價值ip2location_lib檢索2位的國家代碼獲取IP地址。最後,它將檢查國家代碼重定向。例如,如果訪問者來自美國,則重定向到觀看頁面。

+0

它可以工作,但有時IP地址無法獲取位置。無論如何謝謝你的分享。 –

+0

我的github裏面的樣本bin不是最新的。您需要從https://lite.ip2location.com下載最新版本,並將其更新到/ libraries/ip2location /文件夾中。 –