Методы проверки того, содержит ли URL-адрес определенный код в PHP

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

  1. Использование strpos():

    $url = "https://example.com/some-page?code=ABC123";
    $code = "ABC123";
    if (strpos($url, $code) !== false) {
    // The URL contains the specified code
    // Your code here
    }

    Функция strpos()ищет вхождение строки в другую строку. Если он возвращает значение, отличное от false, это означает, что код был найден в URL-адресе.

  2. Использование parse_url() и parse_str():

    $url = "https://example.com/some-page?code=ABC123";
    $code = "ABC123";
    $query = parse_url($url, PHP_URL_QUERY);
    parse_str($query, $params);
    if (isset($params['code']) && $params['code'] === $code) {
    // The URL contains the specified code
    // Your code here
    }

    Здесь parse_url()используется для извлечения строки запроса из URL-адреса, а parse_str()используется для анализа строки запроса в массив. Затем вы можете проверить, существует ли параметр codeв массиве и соответствует ли его значение желаемому коду.

  3. Использование регулярных выражений (regex):

    $url = "https://example.com/some-page?code=ABC123";
    $code = "ABC123";
    if (preg_match("/[?&]code=$code\b/", $url)) {
    // The URL contains the specified code
    // Your code here
    }

    В этом подходе для сопоставления параметра кода в URL-адресе используется шаблон регулярного выражения. Шаблон проверяет наличие ?code=или &code=, за которым следует нужный код.