PHP 7.4 버전에 추가된 기능으로 배열을 합치는데 사용됩니다. 기본 사용방법 뒤에 나온 문자열 키가 이전에 나온 키를 덮어 씌워 버립니다.https://wiki.php.net/rfc/spread_operator_for_array
POSIX를 통한 정규표현식이 PHP 7.0.0. 부터 제거 되었기 때문에PCRE를 사용하여야 한다. ( fnmatch()도 가능 )preg_filter — Perform a regular expression search and replacepreg_grep — Ret
CSPRNG는 아래 문자의 약어로 PHP 7.0.0부터 존재한다.( 레거시에서는 PHP 5.2.0에 userland도 있다. )CryptographicallySecurePseudoRandomNumberGeneratorCSPRNG Functions \- random_by
클라이언트로 부터 제공 받은 정보(입력)은 기본적으로 신뢰 할 수 없기 때문에 모든 값에 대해서 필히 검증을 해야 하기 때문에 웹 개발에서 상당 부분을 차지하고 있는건 Validate와 Sanitize라고 생각한다.간혹, JS를 통해 클라이언트단에서 값검증을 하는 경우
일반적인 언어에서는 아래와 같이 오버로딩하여 사용할 수 있지만 PHP에서는 같은 함수 이렇게 정의하면 에러가 난다.그래서 필요한것이 바로 Function Handling이다. result :이름: 손오공 / 나이: 17입력된 함수가 사용되고 있는지 확인할 수 있다. 특
time은 1970년 1월 1일 00:00:00 부터 경과한 시간을 수치로 변환해준다.이를 Unix Timestamp라 부른다.localtime을 이용해 현재시간에 대한 값을 Array 형태로 받을 수 있다.localtime 첫번째 인자는 timestamp를 의미하고
setcookie() 는 나머지 HTTP 헤더와 함께 보낼 쿠키를 정의합니다. 다른 헤더와 마찬가지로 쿠키는 스크립트의 출력 보다 먼저 전송되어야 합니다.쿠키에는 중요하지 않은 정보들을 입력해 놓아야 합니다.클라이언트단에 평문으로 저장되는 정보이기 때문에 사용자가 너무
Tistory로 작성된 글을 Velog로 옮기는 중입니다.원글 : https://paric.tistory.com/781?category=805373현재 세션 저장 경로 가져오거나 설정합니다.올바르게 수행하기 위해서는 session_start() 전에 sessi
Tistory로 작성된 글을 Velog로 옮기는 중입니다.원글 : https://paric.tistory.com/782?category=805373get_headers()와 get_meta_tags()는 서버가 클라이언트로서 동작하는 함수 입니다.HTTP 요청
Tistory로 작성된 글을 Velog로 옮기는 중입니다.원글 : https://paric.tistory.com/783?category=805373PHP에서 다른 서버로 URL을 전송해야 할 때 사용합니다.cURL을 PHP에서 그대로 사용하는 경우는 많지 않지
Tistory로 작성된 글을 Velog로 옮기는 중입니다.원글 : https://paric.tistory.com/784?category=805373JSON 데이터 교환 형식을 구현합니다. PHP에는 PHP용으로 특별히 작성되고 PHP 라이선스에 따라 라이선스가
stream_context_create(?array $options = null, ?array $params = null): resource 사전 설정 에 제공된 모든 옵션을 사용하여 스트림 컨텍스트를 만들고 반환합니다
파일이나 디렉토리에 대한 경로를 포함하는 문자열이 주어지면 이 함수는 후행 이름 구성요소를 반환합니다.basename() 은 로케일을 인식하므로 멀티바이트 문자 경로가 있는 올바른 기본 이름을 보려면 setlocale() 함수를 사용하여 일치하는 로케일을 설정해야 합니
일반적으로 DIR이나 FILE 등을 활용해 현재 위치를 구해 경로를 제어하지만실제 터미널과 같이 파일 시스템에서의 디렉토리 제어가 필요한 경우들이 있습니다.opendir 등은 resource인 open directory handle를 반환합니다.PHP의 현재 디렉토리를
https://code-paper.com/php/examples-php-remove-a-parameter-from-url-query-string
모든 값을 다룰 때는 해당 데이터가 오염되었다는 가정하에 사용하는 것이 좋습니다.클라이언트로 부터 받아오는 값을 서버에서는 필터를 통한 다음 사용하여야 하며, 클라이언트로 전달할 값 또한 필터를 거친 다음 출력하여야 합니다.웹 개발은 사실 어떤 것 보다 가장 쉬우면서도
session_save_path()session_start()session_set_cookie_params();PHP파일을 통해 php.ini설정을 수정하려면 ini_set()함수를 사용하면 됩니다.php.ini 설정에서 session.use_strict_mode =
PHP는 모든 스크립트에 미리 정의된 많은 변수를 제공합니다. 변수는 외부 변수 에서 내장 환경 변수, 마지막 오류 메시지에서 마지막으로 검색된 헤더에 이르기까지 모든 것을 나타냅니다 .이러한 사전 정의된 변수들은 굉장히 일반적으로 사용되기 대문에 필히 숙지해 놓을 필
위의 예에서 echo 의 출력은 ob_end_flush() 가 호출 될 때까지 출력 버퍼에 저장됩니다.flush — 시스템 출력 버퍼 플러시ob_clean — 출력 버퍼 청소(지우기)ob_end_clean — 출력 버퍼를 청소(지우기)하고 출력 버퍼링을 끕니다.ob_e
PHP에는 mysql과 mysqli가 있습니다.mysql은 오래전 사용되었고 현재에는 mysql을 개선한 mysqli가 있으므로 mysqli를 사용하시는게 좋습니다.mysqli_prepare() - 실행을 위해 SQL 문을 준비합니다.mysqli_stmt_result_
문자열 주위에 작은 따옴표를 추가하고 기존의 작은 따옴표를 인용/이스케이프하여 문자열을 쉘 함수에 직접 전달하고 단일 안전한 인수로 처리할 수 있도록 합니다. 이 함수는 사용자 입력에서 오는 쉘 함수에 대한 개별 인수를 이스케이프하는 데 사용해야 합니다.Windows
오류 보고를 사용하면 PHP 보안에 두 가지 측면이 있습니다. 하나는 보안 강화에 도움이 되고 다른 하나는 해가 됩니다.기본 해킹 공격에는 시스템에 부적절한 데이터를 제공하고 반환되는 오류의 종류와 컨텍스트를 확인하여 시스템을 프로파일링하는 작업이 포함됩니다. 이를 통
PHP 배열을 데이터베이스에 저장하는 방법으로는 아래 세가지가 자주 이용됩니다.저장 후 explode를 이용해 다시 변환할 수 있습니다.하지만 이 방법은 $MyArray 안에 ","값이 존재할 경우 예상치 못한 결과가 발생될 수 있습니다.json_decode을 이용해