PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of harold rita   CodeIgniter PHP Visitor Counter   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: CodeIgniter PHP Visitor Counter
Keep track of visitors to a Web site
Author: By
Last change:
Date: 5 years ago
Size: 2,096 bytes
 

Contents

Class file image Download

Visitorcounter

Visitorcounter is a class y for codeigniter to use this class you must install first the geoip2 via composer

  1. Download GeoLite2 Database reader : add this into your composer.json file
    {
    "require":
    {    
        "geoip2/geoip2": "~2.0"        
    }
    }
    
    or install via composer
    
    php composer require geoip2/geoip2:~2.0<br/>
  2. Download MaxMind GeoLite2 Free Downloadable Databases: https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz

To use this class add this line to your controller

$this->library->load('visitorcounter');
$this->visitor->counter->run();

How to get the vist data

$this->library->load('visitorcounter');
//replace the date,year,month you want to display
$this->visitorcounter->read($date,$year,$month);

//For current date
$this->visitorcounter->read();
//Sample output
::1~2019-03-04 02:00 pm~Invalid IP address: ::1~JP~Invalid IP address: ::1 
::2~2019-03-04 02:00 pm~Invalid IP address: ::1~PH~Invalid IP address: ::1 
::3~2019-03-04 02:01 pm~Invalid IP address: ::1~US~Invalid IP address: ::1 
::2~2019-03-04 02:02 pm~Invalid IP address: ::1~PH~Invalid IP address: ::1 
::1~2019-03-04 02:60 pm~Invalid IP address: ::1~JP~Invalid IP address: ::1 
//Getcurrentdata by array
// getcurrentdata($date,$year,$month)
            if($data = $this->visitorcounter->getcurrentdata()){
               var_dump($data);
            }
            //output
              array(3) {
                  [0]=>
                  array(2) {
                    ["country"]=>
                    string(2) "JP"
                    ["counter"]=>
                    int(2)
                  }
                  [1]=>
                  array(2) {
                    ["country"]=>
                    string(2) "PH"
                    ["counter"]=>
                    int(2)
                  }
                  [2]=>
                  array(2) {
                    ["country"]=>
                    string(2) "US"
                    ["counter"]=>
                    int(1)
                  }
                }