Методы передачи переменных PHP через URL с примерами кода

Чтобы передать переменные PHP через URL-адрес, вы можете использовать параметры запроса или сегменты URL-адреса. Вот несколько методов с примерами кода:

  1. Параметры запроса:

    // URL: example.com/page.php?id=123
    $id = $_GET['id'];
    echo $id; // Output: 123
  2. Сегменты URL (с использованием mod_rewrite):

    // URL: example.com/page/123
    // Add the following rule to .htaccess file:
    // RewriteRule ^page/([0-9]+)$ page.php?id=$1 [L]
    $id = $_GET['id'];
    echo $id; // Output: 123
  3. Сегменты URL (с использованием скрипта PHP):

    // URL: example.com/page/123
    // index.php
    $uri = $_SERVER['REQUEST_URI'];
    $segments = explode('/', $uri);
    $id = $segments[2];
    echo $id; // Output: 123
  4. Параметры закодированного запроса:

    // URL: example.com/page.php?data=%7B%22id%22%3A%22123%22%7D
    $data = json_decode($_GET['data']);
    $id = $data->id;
    echo $id; // Output: 123
  5. Использование суперглобального $_REQUEST:

    // URL: example.com/page.php?id=123
    $id = $_REQUEST['id'];
    echo $id; // Output: 123
  6. Использование переменной $_SERVER[’QUERY_STRING’]:

    // URL: example.com/page.php?id=123
    parse_str($_SERVER['QUERY_STRING'], $params);
    $id = $params['id'];
    echo $id; // Output: 123