Получить 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
Предыдущая запись PHP класс для хлебных крошек
Следующая запись Стандарты HTML-документов

Комментарии

, чтобы добавить комментарий.

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

PHP транслит
PHP функции для перевода текста, ЧПУ, ссылок и имен файлов в транслит.
24.03.2019
3370
+3
Использование API Яндекс Диска на PHP
Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов,...
29.11.2017
18975
+6
Получить фото из Instagram без API
Так как Instagram и Fasebook ограничили доступ к API, а фото с открытого аккаунта всё же нужно периодически получать и...
13.12.2019
2128
+2
Вывести массив в виде PHP кода
Для вывода массива в виде PHP кода print_r() и var_dump() не подойдут, поэтому поможет функция...
20.09.2019
595
+1
Запись в лог-файл в PHP
Несколько вариантов как быстро организовать запись данных в лог-файл.
06.02.2019
10328
0
Примеры использования cURL в PHP
cURL PHP – это библиотека предназначенная для получения и передачи данных через такие протоколы, как HTTP, FTP, HTTPS....
14.11.2017
38127
+2