>백엔드 개발 >PHP 튜토리얼 >PHP가 프록시 인스턴스 코드를 감지합니다.

PHP가 프록시 인스턴스 코드를 감지합니다.

怪我咯
怪我咯원래의
2017-07-16 11:15:162484검색

프록시 서버는 중요한 서버보안기능으로 주로 OSI(Open System Interconnection)모델의 세션 계층에서 작동하여 방화벽 역할을 합니다. 프록시 서버는 주로 인터넷(국제 인터넷) 및 근거리 통신망(LAN)에 연결하는 데 사용됩니다.

Proxy(영어: Proxy)는 네트워크 프록시라고도 알려져 있으며, 네트워크 단말(보통 클라이언트)이 이 서비스를 통해 다른 네트워크 단말(보통 서버)과 간접적으로 연결할 수 있게 해주는 특별한 네트워크 서비스입니다. 게이트웨이 및 라우터와 같은 일부 네트워크 장치에는 네트워크 프록시 기능이 있습니다. 일반적으로 프록시 서비스는 네트워크 단말의 개인 정보 보호나 보안을 보호하고 공격을 예방하는 데 도움이 된다고 알려져 있습니다. 다음 코드는 프록시 서버를 통해 접근하는 대부분의 IP를 탐지할 수 있습니다.

<?php  
//beiji.com   2000.6.17  
$ip = getenv("REMOTE_ADDR");  
$v = getenv("HTTP_VIA");  
$f = getenv("HTTP_X_FORWARDED_FOR");  
$c = getenv("HTTP_XROXY_CONNECTION");  
$o = getenv("HTTP_PRAGMA");  

print &#39;<br>REMOTE_ADDR&#39;;  
print $ip;  

if (($v=="")&&($f=="")&&($c=="")&&($o=="")){  
print "<br>not through proxy";  
}  
else {  
print "<br>through proxy";  
print &#39;<br>http_via: &#39;;print $v;  
print &#39;<br>http_x_forwarded_for: &#39;;print $f;  
print &#39;<br>http_xroxy_connection: &#39;;print $c;  
print &#39;<br>http_pragma: &#39;;print $o;  
}  
?>

위 내용은 PHP가 프록시 인스턴스 코드를 감지합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 세션 소개다음 기사:PHP 세션 소개