Рубрики

Как получить параметры из строки URL в PHP?

Параметры из строки URL можно получить в PHP с помощью функций pase_url () и parse_str ().

Примечание: URL страницы и параметры разделяются знаком ? персонаж.

Функция parse_url () : Функция parse_url () используется для возврата компонентов URL путем его анализа. Он анализирует URL и возвращает ассоциативный массив, который содержит его различные компоненты.

Синтаксис:

parse_url( $url, $component = -1 )

Функция parse_str () : Функция parse_str () используется для анализа строки запроса в переменных. Строка, переданная этой функции для анализа, имеет формат строки запроса, переданной через URL.

Синтаксис:

parse_str( $string, $array )

Подход: проанализируйте строку URL с помощью функции parse_url (), которая вернет ассоциативный массив, содержащий его (переданные URL) различные компоненты. Запрос массива, возвращаемый функцией parse_url (), которая содержит строку запроса URL.

В следующих примерах используются функции parse_url () и parse_str () для получения параметров из строки URL.
Пример 1:

<?php

  
// Инициализируем URL для переменной

$url = 'http://www.geeksforgeeks.org?name=Tonny';

      
// Используем функцию parse_url () для разбора URL
// и возвращаем ассоциативный массив, который
// содержит различные компоненты

$url_components = parse_url($url);

  
// Используем функцию parse_str () для разбора
// строка, переданная через URL

parse_str($url_components['query'], $params);

      
// Показать результат

echo ' Hi '.$params['name'];

  
?>

Выход:

Hi Tonny

Пример 2:

<?php

  
// Инициализируем URL для переменной

$url = 'http://www.geeksforgeeks.org/register?name=Amit&email=amit1998@gmail.com';

      
// Используем функцию parse_url () для разбора URL
// и возвращаем ассоциативный массив, который
// содержит различные компоненты

$url_components = parse_url($url);

  
// Используем функцию parse_str () для разбора
// строка, переданная через URL

parse_str($url_components['query'], $params);

      
// Показать результат

echo ' Hi '.$params['name'].' your emailID is '.$params['email'];

  
?>

Выход:

Hi Amit your emailID is amit1998@gmail.com

Рекомендуемые посты:

Как получить параметры из строки URL в PHP?

0.00 (0%) 0 votes