Chillax in dev

[PHP] 코드이그나이터에서 특정 IP만 코드 적용시키기 본문

PHP

[PHP] 코드이그나이터에서 특정 IP만 코드 적용시키기

Seong Story 2024. 6. 11. 17:12
728x90

[PHP]  코드이그나이터에서 특정 IP만 코드 적용시키기

 

코드이그나이터에서 접근한 사용자의 IP 주소를 가져오는 메서드가 있습니다. 

 

이를 통해 특정 아이피로 접근 시에만 수행하도록 코드를 짤 수 있습니다. 

 

$this->input->ip_address();

 

$this->input->ip_address()는 CodeIgniter 프레임워크에서 사용자의 IP 주소를 가져오는 메서드입니다.

이 메서드는 사용자가 웹 애플리케이션에 접근할 때 사용된 IP 주소를 반환합니다.

 

<?php
$ip_address = $this->input->ip_address();
echo $ip_address;

 

  • 보안: 이 메서드는 사용자의 IP 주소를 가져올 때 몇 가지 보안 검사를 수행합니다. 예를 들어, IP 주소가 유효한지 확인하고, 프록시 서버를 통한 접근을 감지할 수 있습니다.
  • 유효성 검사: ip_address() 메서드는 IP 주소의 유효성을 확인합니다. IPv4와 IPv6 주소를 모두 지원합니다.
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index()
    {
        // 사용자 IP 주소 가져오기
        $ip_address = $this->input->ip_address();
        
        // IP 주소 출력
        echo 'Your IP address is: ' . $ip_address;
        
        // 뷰 로드
        if( $ip_address == '111.11.1.11'){
          $this->load->view('welcome_message');
        }
      
    }
}

 

 

활용 

  1. 로그 기록: 사용자의 IP 주소를 로그 파일에 기록하여 추적 및 분석에 사용합니다.
  2. 접근 제어: 특정 IP 주소를 차단하거나 허용하여 접근 제어 정책을 구현할 수 있습니다.
  3. 보안 강화: 의심스러운 활동을 탐지하고, 여러 번의 실패한 로그인 시도를 특정 IP 주소에서 차단할 수 있습니다.
  4.  

정리 

 

$this->input->ip_address() 메서드는 CodeIgniter에서 사용자의 IP 주소를 가져오는 편리한 방법을 제공합니다.

이를 통해 로그 기록, 접근 제어, 보안 강화 등 다양한 목적으로 IP 주소를 활용할 수 있습니다.

728x90
LIST
Comments