요청(Request) Class

요청 클래스는 HTTP 요청의 객체 지향 표현입니다. 이는 브라우저에서 어플리케이션으로 들어오는 요청과 어플리케이션에서 타사 어플리케이션으로 요청을 보내는 발신 요청 모두에서 작동합니다. 이 클래스는 둘 다 필요한 공통 기능을 제공하지만 두 경우 모두 특정 기능을 추가하기 위해 Request 클래스에서 확장되는 사용자 정의 클래스가 있습니다.

자세한 사용법은 IncomingRequest ClassCURLRequest Class 문서를 참조하십시오.

Class Reference

class CodeIgniter\HTTP\Request
getIPAddress()
Returns

사용자의 IP 주소 또는 null, IP 주소가 유효하지 않은 경우 0.0.0.0을 반환

Return type

string

현재 사용자의 IP 주소를 반환합니다. IP 주소가 유효하지 않은 경우 메소드는 ‘0.0.0.0’을 리턴합니다.

<?php

echo $request->getIPAddress();

Important

이 메소드는 Config\App::$proxyIPs 설정을 고려하여 허용된 IP 주소에 대한 HTTP 헤더로 보고된 클라이언트 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 주소를 자동으로 검증합니다.

<?php

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']를 반환합니다.

<?php

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
  • $index (mixed) – 값 이름

  • $filter (int) – 적용할 필터 유형, 필터 목록은 여기에서 찾을 수 있습니다.

  • $flags (int) – 적용 할 플래그, 플래그 목록은 여기에서 찾을 수 있습니다.

Returns

발견되면 $_SERVER 항목 값, 그렇지 않으면 null

Return type

mixed

이 메소드는 IncomingRequest Classpost(), get()cookie() 메소드와 동일하며 getServer 데이터($_SERVER)만 가져옵니다.

<?php

$request->getServer('some_data');

$_SERVER의 여러개의 값을 배열을 받고싶다면, 필요한 모든 키를 배열로 전달하십시오.

<?php

$request->getServer(['SERVER_PROTOCOL', 'REQUEST_URI']);
getEnv([$index = null[, $filter = null[, $flags = null]]])
Parameters
  • $index (mixed) – 값 이름

  • $filter (int) – 적용할 필터 유형. 필터 목록 here.

  • $flags (int|array) – 적용할 플래그. 플래그 목록 here.

Returns

발견되면 $_ENV 항목 값, 그렇지 않으면 null

Return type

mixed

이 메소드는 IncomingRequest Classpost(), get()cookie() 메소드와 동일하며 getServer 데이터($_ENV)만 가져옵니다.

<?php

$request->getEnv('some_data');

$_ENV의 여러개의 값을 배열을 받고싶다면, 필요한 모든 키를 배열로 전달하십시오.

<?php

$request->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
  • $method (string) – 입력 필터 상수

  • $index (mixed) – 값 이름

  • $filter (int) – 적용할 필터 유형. 필터 목록 here.

  • $flags (int|array) – 적용할 플래그. 플래그 목록 here.

Return type

mixed

cookie, get, post 등과 같은 PHP 글로벌에서 하나 이상의 항목을 가져옵니다. 선택적으로 필터를 전달하여 입력을 검색할 때 입력을 필터링할 수 있습니다.