Last Updated | | Ratings | | Unique User Downloads | | Download Rankings |
2019-03-17 (Yesterday) | | Not yet rated by the users | | Total: 1 This week: 1 | | All time: 9,536 This week: 426 |
|
Description | | Author |
This class can keep track of visitors to a Web site.
It can check the IP address and user agent of the current user accessing a Web site page and appends to a file the details of the user visit.
The class can check if the user browser is not of a robot and determines the user country using GeoIP database.
It can also retrieve the user visitor count for a given date of the year. | |
|
|
Innovation award
Nominee: 1x |
|
Details
Visitorcounter
Visitorcounter is a class y for codeigniter
to use this class you must install first the geoip2 via composer
- 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/>
`
- 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)
}
}
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.