Получить GET-параметр из URL

Иногда нужно быстро получить GET-параметр из строки с URL, в этом поможет PHP функция parse_url().

$url = 'http://site.ru/path?email=mail@site.ru&name=site';
	
$parts = parse_url($url); 
parse_str($parts['query'], $query); 
 
// Все GET-параметры
print_r($query);
 
// Параметр «email»
echo $query['email'];
PHP

Для частого использования лучше применять функцию:

function getUrlQuery($url, $key = null)
{
	$parts = parse_url($url); 
	if (!empty($parts['query'])) {
		parse_str($parts['query'], $query); 
		if (is_null($key)) {
			return $query;
		} elseif (isset($query[$key])) {
			return $query[$key];
		}        
	}

	return false;
}

// Все GET-параметры
$data = getUrlQuery('http://site.ru/path?email=mail@site.ru&name=site');
print_r($data);

// Параметр «email»
echo getUrlQuery('http://site.ru/path?email=mail@site.ru&name=site', 'email');
PHP

Результат:

Array(
    [email] => mail@site.ru
    [name] => site
)

mail@site.ru
18.09.2019 137
Предыдущая запись PHP класс для хлебных крошек
Следующая запись Стандарты HTML-документов

Поделится

Другие публикации

AJAX позволяет отправить и получить данные без перезагрузки страницы. Например, делать проверку форм, подгружать...
23.12.2016 5200
Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов,...
29.11.2017 9971
Бывает так что сервер перенаправляет на другой URL. Например Google, если перейти на https://google.com c IP из РФ он...
16.11.2017 1441
Для вывода массива в виде PHP кода print_r() и var_dump() не подойдут, поэтому поможет функция...
20.09.2019 89
cURL PHP – это библиотека предназначенная для получения и передачи данных через такие протоколы, как HTTP, FTP, HTTPS....
14.11.2017 22430
После регистрации в системе эквайринга Сбербанка и получив доступ к тестовой среде, можно приступить к интеграции с...
22.10.2018 4857