
正文
PHP获取服务器IP和客户端IP
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
<?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;







