반응형 개발자 이야기/PHP4 parse_str() 📌 1. 함수 원형 (Function Prototype)void parse_str(string $string, array &$result)$string: 쿼리 형식의 문자열 (예: "a=1&b=2").$result: 결과를 저장할 배열. 이 인수를 생략하면, 변수들이 전역 스코프에 직접 할당됩니다 (PHP 7.2.0 이후에는 사용 비추천). 📌 2. 함수 설명 (Function Description)parse_str() 함수는 URL 쿼리 문자열을 파싱하여, 변수 또는 연관 배열로 변환합니다.$result를 명시하면 그 배열에 키-값 쌍을 넣습니다.$result를 생략하면 문자열에 포함된 변수명이 현재 스코프(전역 또는 로컬)에 직접 변수로 생성됩니다 (하지만 보안 및 가독성 문제로 비추천). 📌.. 2025. 5. 16. parse_url() 📌 1. 함수 원형 (Function Prototype)array|string|false parse_url(string $url, int $component = -1) 📌 2. 함수 설명 (Function Description)parse_url() 함수는 주어진 URL 문자열을 구성 요소로 분해하여 배열로 반환합니다. URL의 구성 요소는 scheme, host, port, user, pass, path, query, fragment 등입니다.선택적으로 $component 매개변수를 지정하면, 해당 구성 요소만 반환합니다.만약 URL이 잘못되었을 경우 false를 반환합니다. 📌 3. 실행 가능한 PHP 버전지원 시작: PHP 4.0.0PHP 5.1.2부터 IPv6 주소 지원PHP 8.0.0부터 반.. 2025. 5. 14. http_build_query() http_build_query 함수는 배열이나 객체를 URL인코딩하여 쿼리문자열로 만드는 함수이다.인코딩이 되는걸 잊고 해당 값을 또 urlencode해서 두번 인코딩이 되는 불상사가 일어나기도 했다.http_build_query( array|object $data, string $numeric_prefix = "", ?string $arg_separator = null, int $encoding_type = PHP_QUERY_RFC1738): string$data는 쿼리문자열로 만들 배열이나 객체를 입력하면 된다.$numeric_prefix는 인덱스(변수명)이 숫자로 이루어질 경우 변수명 앞에 붙이는 문자열이다. $arg_separator는 쿼리문자열을 만들때 각각의 값 사이에 구.. 2024. 6. 21. URL Encode 데이터를 URL을 통해 보내야 할때 한글이나 특수문자등은 인코딩을 해서 보내주어여 문제없이 전달을 할 수 있다.이때 PHP의 urlencode함수를 통해 인코딩을 할 수 있다.urlencode(string $string): string파라메터로 들어가는 $string은 인코딩할 문자를 넣으면 된다.하지만 이렇게 할 경우 공백은 +로 변환이 된다. 상대방에서 디코딩을 할때 +는 공백으로 디코디잉 안되고 그대로 +로 남는 경우가 있다.이경우 공백을 +가 아닌 %20으로 인코딩이 되어야 하는데, 이때 사용하는 함수가 rawurlencode이다.rawurlencode(string $string): string이렇게 하면 공백이 +가 아닌 %20으로 인코딩이 된다.물론 디코딩하는 함수는 각각 urldecode와 .. 2024. 6. 21. 이전 1 다음 반응형