<?php echo '前端机IP:'.$_SERVER['REMOTE_ADDR']; echo '<br />'; echo '后端机IP:'.$_SERVER['SERVER_ADDR']; echo '<br />'; echo '客户机IP:'.$_SERVER['HTTP_X_FORWARDED_FOR']; echo '<br />'; echo '代理端IP:'.$_SERVER['HTTP_CLIENT_IP']; echo '<br />'; echo '代理IP:'.$_SERVER['HTTP_X_FORWARDER_FOR']; echo '<br />'; ?>
二、
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/4/3 * Time: 14:26 */ function _getIp() { if ($ip = getenv('HTTP_CLIENT_IP')) ; elseif ($ip = getenv('HTTP_X_FORWARDED_FOR')) ; elseif ($ip = getenv('HTTP_X_FORWARDED')) ; elseif ($ip = getenv('HTTP_FORWARDED_FOR')) ; elseif ($ip = getenv('HTTP_FORWARDED')) ; else $ip = $_SERVER['REMOTE_ADDR']; if (strpos($ip, ",") !== FALSE) { return substr($ip, 0, strpos($ip, ",")); } return $ip; } // 判断网段 $ip = _getIp(); $net_seg = substr($ip, 0, strrpos($ip, '.')); $legalIP = []; if (isset($legalIP) && !in_array($net_seg, $legalIP) ) { echo '/error/no-access:'.$ip; exit(); } echo "success:".$ip;