Использовать $_GET
:
$id = isset($_GET['id']) ? (int) $_GET['id'] : FALSE;
echo '<h1>', $id, '</h1>';
Если URL-адрес находится в переменной, используйте parse_url
Документы и parse_str
Документы :
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $vars);
$id = isset($vars['id']) ? (int) $vars['id'] : FALSE;
echo '<h1>', $id, '</h1>';
Редактировать:
Если у вас есть зарегистрировать глобальные переменные включено (что очень не рекомендуется, так что просто для полноты) вы можете сделать это:
$id = isset($id) ? (int) $id : FALSE;
echo '<h1>', $id, '</h1>';
Обычно в приложении, которое вы хотитепара из $_GET
и оберните его в объект запроса:
class Request
{
public function getParameter($name, $default = NULL)
{
return isset($_GET[$name]) ? $_GET[$name] : $default;
}
public function getParameterInt($name, $default = NULL)
{
$value = $this->getParameter($name, NULL);
return NULL === $value ? $default : (int) $value;
}
}
$request = new Request();
$id = $request->getParameterInt('id');
echo '<h1>', $id, '</h1>';
После этого вы можете заменить реализацию запроса на другую, чтобы запустить и протестировать ваше приложение с запросами, отличными от http.Это также помогает лучше структурировать ваш код для повторного использования.