worm / getclientiplib
GetClientIp is a lightweight PHP class for get real/original client IP address, without proxy as opera mini and other.
1.0.8
2019-04-01 07:52 UTC
Requires
- php: >=5.2.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- johnkary/phpunit-speedtrap: ~1.0@dev
- phpunit/phpunit: *
README
GetClientIp is a lightweight PHP class for get real/original client IP address, without proxy as opera mini and other. It uses the specific $_SERVER headers to detect client ip address. Class search valid IPv4 of client.
Composer install
composer require worm/getclientiplib
{ "require": { "worm/getclientiplib": "^1.0" } }
Usage
$getClientIp = new GetClientIp; $ip = $getClientIp->getClientIp(); $longIp = $getClientIp->getLongClientIp();
Usage with manual data
$getClientIp = new GetClientIp(array( "REMOTE_ADDR" => "1.2.3.4", "REMOTE_PORT" => "", "SERVER_ADDR" => "1.1.1.1", "X_FORWARDED_FOR" => "2.3.4.5,1.2.3.4, 1.2.3.4" )); $ip = $getClientIp->getClientIp(); $longIp = $getClientIp->getLongClientIp();