Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코드 처리 시간
- 오라클 초기 셋팅
- js
- Oracle
- 이클립스
- 코드 정리
- DDL
- ER 마스터 사용법
- 자바
- id 체크
- php 날자 함수
- scanner 연습문제
- [Eclipse] 이클립스 마켓플레이스 (Marketplace) 사용방법
- 톰캣 9.0 설치
- 자동 배포
- 웹에 데이터를 전송하는 방법
- 이클립스 서버연동
- 이클립스 프로젝트 변경
- github
- php
- 자바스크립트
- strtotime()
- 개발 일기
- oracle datatype
- PLSQL 설치
- 기초 HTML
- Nexacro
- 코드이그나이터
- CMD
- 실행파일만들기
Archives
- Today
- Total
Chillax in dev
[PHP] 코드이그나이터에서 특정 IP만 코드 적용시키기 본문
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');
}
}
}
활용
- 로그 기록: 사용자의 IP 주소를 로그 파일에 기록하여 추적 및 분석에 사용합니다.
- 접근 제어: 특정 IP 주소를 차단하거나 허용하여 접근 제어 정책을 구현할 수 있습니다.
- 보안 강화: 의심스러운 활동을 탐지하고, 여러 번의 실패한 로그인 시도를 특정 IP 주소에서 차단할 수 있습니다.
정리
$this->input->ip_address() 메서드는 CodeIgniter에서 사용자의 IP 주소를 가져오는 편리한 방법을 제공합니다.
이를 통해 로그 기록, 접근 제어, 보안 강화 등 다양한 목적으로 IP 주소를 활용할 수 있습니다.
728x90
LIST
'PHP' 카테고리의 다른 글
[PHP] 함수 vs 메소드 의 차이? (0) | 2024.06.21 |
---|---|
[PHP] 코드이그나이터 _remap 메소드의 역할 (0) | 2024.06.21 |
[PHP] defined('BASEPATH') OR exit('NO direct script access allowed'); (0) | 2024.06.11 |
Comments