worm / getclientiplib
GetClientIp is a lightweight PHP class for get real/original client IP address, without proxy as opera mini and other.
Installs: 11 918
Dependents: 1
Suggesters: 0
Security: 0
Stars: 18
Watchers: 2
Forks: 12
pkg:composer/worm/getclientiplib
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();