2012-08-14 5 views
0

query_string 또는 '?'다음에 오는 매개 변수를 검색하려면 어떻게해야합니까? URL에 하드 코딩되어 양식에서 전송되지 않은 경우하드 코드 된 URL에서 query_string 검색

일반적으로 $ _GET [ 'name']을 사용하여이 데이터를 검색하지만 누군가가 직접 query_string을 입력하여 하드 코드 된 경우 쿼리를 검색하는 방법을 찾고 있기 때문에 'name'은 $ _GET을 사용하는 것입니다.

이것이 가능합니까?

+0

[parse_url()'] (http://php.net/parse_url) – drew010

+1

GET이 작동합니다. 어떻게 계획했는지. POST는 $ _POST – TheZ

+0

에서 값을 가져와야하는 곳이며, 혼란스러워하는 몇 가지 예입니다. –

답변

1

$_GET 매개 변수에 대해 사용자가 어떤 키를 입력할지 알지 못하는 것 같습니다. 따라서 다음과 같이 $_GET을 직접 반복 할 수 있습니다.

foreach($_GET as $key => $value) { 
    echo $key . ' => ' . $value . "\n"; 
} 

이렇게하면 모든 매개 변수가 인쇄됩니다. 당신이 첫 번째 GET 매개 변수를 원하는 경우

지금, 당신은 다음과 같이 array_shift()를 사용할 수 있습니다

$first = array_shift($_GET); 

이 두 방법은 미리 매개 변수의 키를 알아야 할 필요가 없습니다.

+0

이렇게 할 예정 이었지만 발견했습니다 $ queryString = $ _SERVER [ 'QUERY_STRING']; 정확히 내가 필요한 것입니다. 감사 –

0
<?php 
foreach($_GET as $key => $value) 
    echo $key . " : " . $value; 
?>