PHP 주요레퍼런스/URL 함수

PHP 주요레퍼런스/URL 함수 9

http_build_query

string http_build_query(array formdata [,string numeric_prefix]) 인코딩된 쿼리 문자열을 생성한다. URL을 통해 전달되는 formdata(변수의 이름과 그 값을 원소로 갖는 배열)를 쿼리 문자열로 만들고 이를 반환한다. formdata가 연관배열이 아닌 인덱싱 배열일 경우 쿼리 문자열로 만들때 키를 "0,1,2 ..." 로 만드는데 numeric_prefix를 지정하면 "numeric_prefix0, numeric_prefix1, numeric_prefix3 ... "의 형태로 문자열을 만들어 반환할 수 있다. 예제

urlencode

string urlencode(string str) URL을 통해 전송되는 문자열을 인코딩한다. str에 특수문자나 예약문자가 있을 경우 POST나 GET으로 전송하게되면 예상하지 못한 결과를 얻게되는데 정상적인 결과를 얻기위해 반듯이 인코딩을 해야한다. urlendode는 이럴경우 행하는 인코딩함수이다. str을 16진수 ASCII 코드로 변환하고 그 앞에 퍼센트기호를 붙인 형식으로 변환하여 반환한다. 모든 문자를 변환하는 것은 아니고 URL상에 표시할 수 없는 문자, 특수문자, 예약된문자등으로 다시 말하면 0~9까지의 숫자와 a~Z까지의 영문자, ".","_","-"등의 일부문자를 제외한 나머지 문자를 인코딩한다. 이때 공백문자만은 변환되지 않고 덧셈기호("+")로 인코딩된다. 예제