>백엔드 개발 >PHP 문제 >PHP에서 액세스 금지를 구현하는 방법

PHP에서 액세스 금지를 구현하는 방법

藏色散人
藏色散人원래의
2022-11-13 09:12:272202검색

PHP에서 액세스 금지를 구현하는 방법: 1. PHP 샘플 파일을 생성합니다. 2. "if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {...}를 사용합니다. " IP 접근 제한을 구현하는 방법입니다.

PHP에서 액세스 금지를 구현하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.

PHP에서 액세스 금지를 구현하는 방법은 무엇입니까?

IP 세그먼트 액세스를 제한하고 PHP에서 IP 제출 양식을 금지합니다

프로젝트 신청 시 IP 세그먼트 액세스 제한, IP 제출 양식 제한 등 IP 관련 기능을 사용해야 하는 경우가 많습니다. 경험 이 코드가 모든 사람에게 도움이 되기를 바랍니다. 액세스를 금지하거나 판단을 위해 양식을 제출해야 하는 페이지에 다음 코드를 추가하기만 하면 됩니다.

참고: 다음은 IP를 제한하는 PHP의 예제 코드입니다. CMS에 적용하려는 경우 직접 수정하세요.

<?php 
/加IP访问限制 
if(getenv(&#39;HTTP_CLIENT_IP&#39;) && strcasecmp(getenv(&#39;HTTP_CLIENT_IP&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_CLIENT_IP&#39;); 
} elseif(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) && strcasecmp(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;); 
} elseif(getenv(&#39;REMOTE_ADDR&#39;) && strcasecmp(getenv(&#39;REMOTE_ADDR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;REMOTE_ADDR&#39;); 
} elseif(isset($_SERVER[&#39;REMOTE_ADDR&#39;]) && $_SERVER[&#39;REMOTE_ADDR&#39;] && strcasecmp($_SERVER[&#39;REMOTE_ADDR&#39;], &#39;unknown&#39;)) { 
$userip = $_SERVER[&#39;REMOTE_ADDR&#39;]; 
} 
//限制ip 
if ($userip==&#39;192.168.1.88&#39;){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode(&#39;.&#39;, $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == &#39;192&#39; && $ip_arr[1]==&#39;168&#39;) )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?>

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에서 액세스 금지를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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