2011-01-16 3 views
3

방금 ​​내 프로그램에 검색 기능을 구현했습니다. 검색 문자열이 전송되면, 프로그램이 선량 :사람이 읽을 수있는 URL 검색 문자열 만들기

if (isset($_GET['s'])) { 
    header('Location: /search/'.rawurlencode($_GET['s'])); 
    exit; 
} 

나는 결과 검색 문자열의 URL은 사람이 읽을 수있는, 예를 들어, 정말되지 않는 것입니다 가지고있는 유일한 문제를 검색어 is 500€ a lot of moneyis%20500€%20a%20lot%20of%20money이됩니다. 사람이 읽을 수있는 검색 URL을 만들고 싶습니다. is+500€+a+lot+of+money.

간단한 방법이 있나요? 아니면 문자열을 수동으로 인코딩해야합니까? 예 : 공백 등을 찾아 교체하십시오.

답변

10

rawurlencode 대신 urlencode을 사용하십시오. 공백은 %20이 아니라 +입니다.

+0

감사합니다. 내 잘못이야! PHP 문서에서 rawurldecode rawurlencode 아래의 두 주제를 읽을 수있었습니다. – wowpatrick

관련 문제