보관함

Web에서 Proxy를 쓰는 사용자 Real IP 구하기

<?php function getRealIpAddr(){ if(!empty($_SERVER[‘HTTP_CLIENT_IP’]) && getenv(‘HTTP_CLIENT_IP’)){ return $_SERVER[‘HTTP_CLIENT_IP’]; } elseif(!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’]) && getenv(‘HTTP_X_FORWARDED_FOR’)){ return $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } elseif(!empty($_SERVER[‘REMOTE_HOST’]) && getenv(‘REMOTE_HOST’)){ return $_SERVER[‘REMOTE_HOST’]; } elseif(!empty($_SERVER[‘REMOTE_ADDR’]) && getenv(‘REMOTE_ADDR’)){ return $_SERVER[‘REMOTE_ADDR’]; } return false; } if($ip = getRealIpAddr()){ echo $ip; } ?>

웹 사이트 성능 최적화 법칙

출처] http://developer.yahoo.com/performance/rules.html

Yahoo! 성능개선팀의 우수 사례(best practice)가 모여 웹 사이트 성능 최적화 14개 법칙

Minimize HTTP Requests(HTTP요청을 최소화하라) Use a Content Delivery Network(CDN을 이용하라) Add an Expires or a Cache-Control Header(응답헤더에 Expires 혹은 Cache-Control을 추가하라) Gzip Components(gzip으로 압축하라) Put Stylesheets at the Top(스타일시트는 문서의 위쪽에 넣어라) Put Scripts at the Bottom(스크립트는 문서의 아래쪽에 넣어라) Avoid […]