요청(Request) Class¶
요청 클래스는 HTTP 요청의 객체 지향 표현입니다. 이는 브라우저에서 어플리케이션으로 들어오는 요청과 어플리케이션에서 타사 어플리케이션으로 요청을 보내는 발신 요청 모두에서 작동합니다. 이 클래스는 둘 다 필요한 공통 기능을 제공하지만 두 경우 모두 특정 기능을 추가하기 위해 Request 클래스에서 확장되는 사용자 정의 클래스가 있습니다.
자세한 사용법은 IncomingRequest Class 및 CURLRequest Class 문서를 참조하십시오.
Class Reference¶
-
CodeIgniter\HTTP\Request
-
getIPAddress
()¶ Returns: 사용자의 IP 주소 또는 null, IP 주소가 유효하지 않은 경우 0.0.0.0을 반환 Return type: string 현재 사용자의 IP 주소를 반환합니다. IP 주소가 유효하지 않은 경우 메소드는 ‘0.0.0.0’을 리턴합니다.
echo $request->getIPAddress();
Important
이 메소드는
App->proxyIPs
에 허용하도록 설정된 IP 주소에 대해HTTP_X_FORWARDED_FOR
,HTTP_CLIENT_IP
,HTTP_X_CLIENT_IP
또는HTTP_X_CLUSTER_CLIENT_IP
주소를 반환합니다.
-
isValidIP
($ip[, $which = ''])¶ Important
이 메소드는 더 이상 사용되지 않습니다.
Parameters: - $ip (string) – IP address
- $which (string) – IP protocol (‘ipv4’ or ‘ipv6’)
Returns: 주소가 유효하면 true, 그렇지 않으면 false
Return type: bool
IP 주소를 입력으로 사용하고 유효한지 여부에 따라 true 또는 false(부울)를 리턴합니다.
Note
위의 $request->getIPAddress() 메소드는 IP 주소를 자동으로 검증합니다.
if ( ! $request->isValidIP($ip)) { echo 'Not Valid'; } else { echo 'Valid'; }
IP 형식을 지정하기 위해 ‘ipv4’ 또는 ‘ipv6’의 선택적 두 번째 매개 변수를 사용합니다. 지정하지 않으면 두 형식을 모두 확인합니다.
-
getMethod
([$upper = FALSE])¶ Important
매개변수
$upper
는 더 이상 사용되지 않습니다.Parameters: - $upper (bool) – 요청 메소드 이름을 대문자 또는 소문자로 반환할지 여부
Returns: HTTP 요청 방법(request method)
Return type: string
설정 옵션에 따라 대문자 또는 소문자로
$_SERVER['REQUEST_METHOD']
를 반환합니다.echo $request->getMethod(TRUE); // Outputs: POST echo $request->getMethod(FALSE); // Outputs: post echo $request->getMethod(); // Outputs: post
-
setMethod
($method)¶ Parameters: - $upper (string) – 요청 방법을 설정합니다. 요청을 스푸핑할 때 사용됩니다.
Returns: HTTP 요청 방법(request method)
Return type: Request
-
getServer
([$index = null[, $filter = null[, $flags = null]]]) Parameters: Returns: 발견되면 $_SERVER 항목 값, 그렇지 않으면 NULL
Return type: mixed
이 메소드는 IncomingRequest Class의
post()
,get()
및cookie()
메소드와 동일하며 getServer 데이터($_SERVER
)만 가져옵니다.$request->getServer('some_data');
$_SERVER
의 여러개의 값을 배열을 받고싶다면, 필요한 모든 키를 배열로 전달하십시오.$require->getServer(['SERVER_PROTOCOL', 'REQUEST_URI']);
-
getEnv
([$index = null[, $filter = null[, $flags = null]]])¶ Parameters: Returns: 발견되면 $_ENV 항목 값, 그렇지 않으면 NULL
Return type: mixed
이 메소드는 IncomingRequest Class의
post()
,get()
및cookie()
메소드와 동일하며 getServer 데이터($_ENV
)만 가져옵니다.$request->getEnv('some_data');
$_ENV
의 여러개의 값을 배열을 받고싶다면, 필요한 모든 키를 배열로 전달하십시오.$require->getEnv(['CI_ENVIRONMENT', 'S3_BUCKET']);
-
setGlobal
($method, $value)¶ Parameters: - $method (string) – Method명
- $value (mixed) – 추가할 데이터
Returns: HTTP request method
Return type: Request
$_GET, $_POST 등과 같은 PHP 글로벌 값을 수동으로 설정할 수 있습니다.
-
fetchGlobal
($method[, $index = null[, $filter = null[, $flags = null]]])¶ Parameters: Return type: mixed
cookie, get, post 등과 같은 PHP 글로벌에서 하나 이상의 항목을 가져옵니다. 선택적으로 필터를 전달하여 입력을 검색할 때 입력을 필터링할 수 있습니다.
-