Чтобы проверить, содержит ли URL-адрес определенный код на PHP, вы можете использовать различные методы. Вот несколько вариантов:
-
Использование 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-адресе. -
Использование 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в массиве и соответствует ли его значение желаемому коду. -
Использование регулярных выражений (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=, за которым следует нужный код.