PHP는 웹 애플리케이션 및 동적 웹사이트 개발에 사용되는 인기 있는 서버측 프로그래밍 언어입니다. 웹 개발에서 GET 매개변수는 데이터를 전달하는 일반적인 방법입니다. 어떤 경우에는 GET 매개변수를 코드를 통해 동적으로 수정해야 합니다. 이 기사에서는 PHP를 사용하여 GET 매개변수를 수정하는 방법을 소개합니다.
웹 개발에서 GET 매개변수는 일반적으로 URL에서 데이터를 전달하는 데 사용됩니다. 사용자가 링크를 클릭하거나 양식을 제출하면 이 데이터가 쿼리 문자열의 일부로 URL에 추가됩니다. 예를 들어, 다음 URL의 쿼리 문자열 "id=123&name=Jack"에는 "id"와 "name"이라는 두 개의 GET 매개변수가 포함되어 있습니다.
http://example.com/index.php?id=123&name=Jack
PHP에서는 $_GET 슈퍼 전역 배열을 사용하여 GET 매개변수에 액세스할 수 있습니다. 예를 들어 다음 코드는 URL에서 "id" 매개변수를 가져올 수 있습니다.
$id = $_GET['id'];
대부분의 경우 GET 매개변수는 다음에 의해 제출됩니다. 양식을 제출하거나 클릭하면 링크를 통해 전달되므로 직접 수정할 수 없습니다. 그러나 어떤 경우에는 GET 매개변수를 코드를 통해 동적으로 수정해야 합니다. 다음은 몇 가지 예입니다.
2.1. 쿼리 문자열에 새 매개변수 추가
URL에 새 GET 매개변수를 추가해야 하는 경우 $_SERVER['QUERY_STRING']를 수정하면 됩니다. $_SERVER['QUERY_STRING']은 현재 URL의 쿼리 문자열이며, 이는 parse_str() 함수를 사용하여 연관 배열로 구문 분석될 수 있습니다. 예를 들어, 다음 코드는 "age"라는 GET 매개변수를 URL에 추가할 수 있습니다.
$age = 30;
parse_str($_SERVER['QUERY_STRING'], $params);
$params['age'] = $age;
$query_string = http_build_query($params);
$url = "http://example.com/index.php?$query_string";
2.2 기존 매개변수 값 수정
수정이 필요한 경우 기존 일부 GET 매개변수의 값은 $_SERVER['QUERY_STRING'] 및 $_GET 배열을 수정하여 얻을 수 있습니다. 다음은 "id" 매개변수 값을 456으로 변경하는 예입니다.
$id = 456;
parse_str($_SERVER['QUERY_STRING'], $params);
$params['id'] = $id ;
$query_string = http_build_query($params);
$_SERVER['QUERY_STRING'] = $query_string;
$_GET['id'] = $id;
2.3 기존 매개변수를 삭제해야 하는 경우 GET 매개변수는 $_SERVER['QUERY_STRING'] 및 $_GET 배열을 수정하여 얻을 수 있습니다. 다음은 URL에서 "name"이라는 GET 매개변수를 제거하는 예입니다.
parse_str($_SERVER['QUERY_STRING'], $params)
unset($params['name'])$query_string = http_build_query ($params);
$_SERVER['QUERY_STRING'] = $query_string;
unset($_GET['name']);
//수정할 매개변수 이름 및 매개변수 값 정의
$param_name = 'id';
$param_value = '456';
//원본 URL 및 쿼리 문자열 가져오기
$url_parts =parse_url($url);
$query_string = isset($url_parts['query']) $url_parts ['query'] : '';
//쿼리 문자열을 배열로 구문 분석하고 매개변수 값을 수정합니다
$params[$param_name] = $param_value;
// 수정됩니다. 쿼리 문자열이 $url_parts['host'] URL에 추가됩니다. 'path' ] . '?' . $new_query_string;
//수정된 URL 출력
echo $new_url;
?>
위 프로그램은 "id" 매개변수의 값을 "456"으로 수정하여 출력합니다. 수정된 전체 URL.
위 내용은 PHP를 사용하여 GET 매개변수를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!