PHP의 URL 문자열에서 매개 변수를 가져 오는 방법

Minahil Noor 2023년1월30일
  1. parse_url()parse_str()함수를 사용하여 PHP의 URL 문자열에서 매개 변수 가져 오기
  2. $_GET 변수를 사용하여 PHP의 URL 문자열에서 매개 변수 가져 오기
PHP의 URL 문자열에서 매개 변수를 가져 오는 방법

이 기사에서는 PHP의 URL ‘문자열’에서 매개 변수를 가져 오는 방법을 소개합니다.

  • parse_url()함수 사용
  • parse_str()함수 사용
  • $_GET 변수 사용

parse_url()parse_str()함수를 사용하여 PHP의 URL 문자열에서 매개 변수 가져 오기

내장 함수 parse_url()parse_str() 함수를 사용하여 URL ‘문자열’에서 매개 변수를 가져옵니다. 이 함수는 매개 변수를 얻기 위해 함께 사용됩니다. parse_url함수는 URL을 여러 매개 변수로 나눕니다. 그 후 parse_string은 필수 매개 변수를 가져옵니다.

parse_url()함수를 사용하는 올바른 구문은 다음과 같습니다.

parse_url( $url, $component);

내장 함수 parse_url에는 두 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$url 필수 매개 변수를 가져 오려는 URL입니다.
$component 선택 과목 특정 URL 구성 요소를 가져 오는 데 사용됩니다.

이 함수는 URL의 구성 요소를 반환합니다. URL 형식이 올바르지 않으면 함수가 False를 반환 할 수 있습니다.

parse_str()함수를 사용하기위한 올바른 구문은 다음과 같습니다.

parse_str( $string, $result);

내장 함수parse_str에는 두 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다.

매개 변수 기술
$string 필수 변수로 변환되는 입력 ‘문자열’입니다.
$result 필수 이 매개 변수가 전달되면 변수가 저장됩니다.

이 함수는 아무것도 반환하지 않습니다.

아래 프로그램은 이러한 함수를 사용하여 URL 문자열에서 매개 변수를 가져 오는 방법을 보여줍니다.

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url);
parse_str($components['query'], $results);
print_r($results); 
?> 

출력:

Array
(
    [email] => abc@test.com
    [name] => sarah
)

이제 이메일 매개 변수 만 가져 오려면 프로그램에서 다음 변경을 수행합니다.

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url);
parse_str($components['query'], $results);
echo($results['email']); 
?> 

출력:

abc@test.com

$component 매개 변수를parse_url()함수에 전달할 수도 있습니다.

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url, PHP_URL_QUERY);
//$component parameter is PHP_URL_QUERY
parse_str($components, $results);
print_r($results); 
?> 

출력:

Array
(
    [email] => abc@test.com
    [name] => sarah
)

$_GET 변수를 사용하여 PHP의 URL 문자열에서 매개 변수 가져 오기

PHP에서는 $_GET 변수를 사용하여 URL 문자열에서 매개 변수를 가져올 수도 있습니다. superglobal 변수로 모든 범위에서 사용할 수 있습니다. 이 변수는 HTML 양식에서 데이터 즉 URL을 가져옵니다.

양식의 URL이https://testurl.com/test/1234?email=abc@test.com&name=sarah라고 가정합니다. 이 변수를 사용하여 URL string에서 매개 변수를 가져 오는 프로그램은 다음과 같습니다.

<?php 
echo $_GET['email'] . $_GET['name']
?> 

출력:

abc@test.com
sarah

관련 문장 - PHP String