> 백엔드 개발 > PHP 문제 > PHP에서 지역 IP를 금지하는 방법

PHP에서 지역 IP를 금지하는 방법

藏色散人
풀어 주다: 2023-03-04 14:20:02
원래의
3251명이 탐색했습니다.

PHP에서 지역을 금지하는 구현 방법: 먼저 변수를 사용하여 방문자의 IP 주소를 저장한 다음 외부 세계에서 IP 주소의 세부 정보를 얻은 다음 액세스를 거부하는 지역에 있는지 확인합니다. 마침내 그에 상응하는 응답을 하게 됩니다.

PHP에서 지역 IP를 금지하는 방법

추천: "PHP 비디오 튜토리얼"

PHP는 특정 지역의 IP를 금지합니다

이전에는 블로그에서 장쑤성에서 IP 액세스를 금지했습니다

백엔드에서는 실제로 PHP를 사용하여 방문자의 IP 소스를 확인하고 그에 따라 처리하세요

실제로는 몇 가지 일반적인 PHP 구문이 사용됩니다:

조건부 판단

Loop

Array

수퍼글로벌 변수

또한, 제공되는 일부 기능

다음은 구체적인 아이디어를 설명합니다.

1. 방문자의 IP 주소를 저장하기 위해 변수를 사용합니다

2. 외부 세계에서 IP 주소에 대한 자세한 정보를 얻습니다

3. 거부 여부 방문 지역 내

4. 대응 응답

먼저 방문자의 IP를 저장합니다. 슈퍼 전역 변수 $_SERVER를 사용하여 방문자의 IP 주소를 얻을 수 있습니다

$ip = $_SERVER['REMOTE_ADDR'];
로그인 후 복사

배열을 사용하여 지역을 저장합니다. 접근이 금지된 항목

$verification = array("xx省", "xx省", ...);
로그인 후 복사

타오바오 IP 라이브러리를 사용하면 타오바오 IP 라이브러리 페이지의 모든 정보(지방 정확도 99.8% 초과, 도시 정확도 96.8% 초과)를 문자열로 저장합니다

$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);
로그인 후 복사

그 중 file_get_contents( ) 함수는 모든 정보를 파일에 저장합니다. 문자열은 문자열로 저장됩니다

웹 페이지에서는 PHP가 PHP 코드를 표시하는 대신 최종 코드 반환 값을 표시합니다. 이는 프런트 엔드와 다릅니다

어렵습니다. 문자열에 저장된 내용과 직접 비교하므로 문자열을 처리하려면 변수로 변환하는 것이 가장 좋습니다.

$ipInformation = json_decode($result, true);
로그인 후 복사

json_decode() 함수는 JSON 형식의 문자열을 PHP 변수로 변환합니다. 2차원 연관 배열

$address['data']['region']은 IP의 중국 지역을 반환합니다

마지막으로 루프와 조건부 판단을 사용하여 액세스 거부를 처리합니다

최종 코드:

로그인 후 복사

그중 TODO는 범위 내의 IP를 처리하는 방법입니다. 예를 들어 페이지 표시를 비활성화하려면 die()를 직접 사용할 수 있습니다

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿