2012-04-04 2 views
1

나는이 URL을 가지고있다.URL 조각 만 얻는 방법?</p> <pre><code>example.com/?do=search&q=testing+this+out </code></pre> <p>내가 변수에 = & Q 후 일부를 저장해야합니다 (PHP)

그 일을하는 데 가장 좋은 PHP 함수는 무엇입니까?

P. 나는 $request_url = $_SERVER['REQUEST_URI'];을 사용하여 URI를 얻는다. 방금 Q의 값이 필요한 경우

+0

'parse_url() 'http://www.php.net/manual/en/function.parse-url.php – Cfreak

+4

왜'$ _GET [ "q"];' – Ben

답변

5

, 당신은 간단하게 작성할 수 있습니다

$value = $_GET['q']; 
+0

OP에는 url이 포함 된 문자열이 있고 그것을 분해하려고합니다. 현재 실행중인 스크립트의 실제 URL이 아닙니다. –

+0

@MarcB 나는 그렇게 생각하지 않는다. 추기경을 읽는다. – Ben

+1

@ben : 도깨비 ... 몇 주간 잠을 자야 겠어. –

4

'슬라이스 n 개의 구성 요소로 URL을 주사위에 parse_url()을있다, 다음 parse_str()는 쿼리 문자열을과로 분해한다 일반 키 - 값 배열

$url = 'your url here'; 
$parts = parse_url($url); 
$query = parse_str($parts['query']); 
echo $query['q']; 
0

$ _GET이 충분하지 않은 이유를 모르겠습니다. 그러나 넣다가 여기되지 않습니다 :

$ php -r '$url = "http://example.com/?do=search&q=testing+this+out"; $parts = parse_url($url); $vars = explode("&", $parts["query"]); print_r($vars);' 
Array 
(
    [0] => do=search 
    [1] => q=testing+this+out 
) 
0

mabye 더 빠르고 더 간단 ...

$requested_query_vars = $_SERVER["QUERY_STRING"]; 

또는 parse_url

() PHP 함수 당신이 원하는

$requested_query_vars = parse_url($request_url, PHP_URL_QUERY); 
관련 문제