Request

jerome·2020년 8월 24일
1

고도몰

목록 보기
3/5
  • PHP 기본 Request 모듈에서 쓰이는 함수를 정리한다.
// 모든 Request요청으로 넘어온 값들을 보여준다
Request::request()->all()

// Get요청으로 넘어온 변수들을 배열로 보여준다
Request::get()->toArray()

// Post요청으로 넘어온 변수들을 배열로 보여준다
Request::post()->toArray()

// File요청으로 넘어온 변수들을 배열로 보여준다
Request::file()->toArray()

// 해당 Request가 Ajax요청인지 여부
Request::isAjax()

// 현재 페이지의 Directory 이름
Request::getDirectoryUri()

// 현재 페이지의 File 이름
Request::getFileUri()

//보안서버 요청인지 확인
Request::isSecure()

// 도메인
Request::getDomainUrl()

// 도메인을 뺀 나머지 값
Request::getRequestUri()

// 접속한 곳의 IP주소
Request::getRemoteAddress()

//GET 방식의 파일명 뒤에 붙어서 넘어오는 파라미터 값
Request::getQueryString()

// 이전 페이지의 주소값
Request::getReferer()
  • Framework\Http\Request 모듈에서 쓰이는 변수, 메소드들을 살펴본다.

모듈 import

// php 기본 Reques 모듈과 겹치지 않게하기 위해 FRequest 사용한다
use Framework\Http\Request as FRequest;

모듈 상수

  • Static 변수이므로 FResponse::HTTP_CONTINUE형식으로 사용한다
{
  "METHOD_HEAD": "HEAD",
  "METHOD_GET": "GET",
  "METHOD_POST": "POST",
  "METHOD_PUT": "PUT",
  "METHOD_PATCH": "PATCH",
  "METHOD_DELETE": "DELETE",
  "METHOD_PURGE": "PURGE",
  "METHOD_OPTIONS": "OPTIONS",
  "METHOD_TRACE": "TRACE",
  "METHOD_CONNECT": "CONNECT",
  "MYAPP_USER_AGNET": "GDWebViewApp"
}

getProperties

[
  {
    "name": "trustedMethods",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_headers",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_get",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_post",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_files",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_server",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_request",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_parameters",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_format",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_method",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_mobileDetect",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_remoteAddress",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "formats",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "httpMethodParameterOverride",
    "class": "Framework\\Http\\Request"
  }
]

getMethods

[
  {
    "name": "__construct",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "_initialize",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "get",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "post",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "files",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "server",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "request",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getHeaders",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "initializeFormats",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getMimeType",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getFormat",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "setFormat",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getRequestFormat",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "setRequestFormat",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getHost",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getHostNoPort",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getDefaultHost",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getSubdomain",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getSubdomainDirectory",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getDomainUrl",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getServerName",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getServerPort",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getUserAgent",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getServerProtocol",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getReferer",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getParserReferer",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getFileUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getDirectoryUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getFullDirectoryUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getFullFileUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getInfoUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getReturnUrl",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getServerAddress",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getRemoteAddress",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getMethod",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getRealMethod",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getPhpSelf",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getRequestUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getScriptName",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getQueryString",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "normalizeQueryString",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getScriptFileName",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isSecure",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getScheme",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isMethod",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isMethodSafe",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isAjax",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getMacAddress",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isCli",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isWindowServer",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isMobile",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isMobileDevice",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isMyapp",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isModernBrowser",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isIe",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "isRefresh",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getMallNameByUri",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getMallNameByReferer",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "hasGlobalMallSubDomain",
    "class": "Framework\\Http\\Request"
  },
  {
    "name": "getDirectoryByDepth",
    "class": "Framework\\Http\\Request"
  }
]
profile
프론트엔드 개발 🌱

0개의 댓글