PHP获取客户端ip和服务端ip
/** * Get client ip. * * @return string */ function get_client_ip() { if (!empty($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } else { // for php-cli(phpunit etc.) $ip = defined('PHPUNIT_RUNNING') ? '127.0.0.1' : gethostbyname(gethostname()); } return filter_var($ip, FILTER_VALIDATE_IP) ?: '127.0.0.1'; } /** * Get current server ip. * * @return string */ function get_server_ip() { if (!empty($_SERVER['SERVER_ADDR'])) { $ip = $_SERVER['SERVER_ADDR']; } elseif (!empty($_SERVER['SERVER_NAME'])) { $ip = gethostbyname($_SERVER['SERVER_NAME']); } else { // for php-cli(phpunit etc.) $ip = defined('PHPUNIT_RUNNING') ? '127.0.0.1' : gethostbyname(gethostname()); } return filter_var($ip, FILTER_VALIDATE_IP) ?: '127.0.0.1'; }
本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!