PHP에서 지역을 금지하는 구현 방법: 먼저 변수를 사용하여 방문자의 IP 주소를 저장한 다음 외부 세계에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!