Комплексные методы получения полного URL-адреса в PHP

В PHP получение полного URL-адреса веб-страницы может быть полезно в различных сценариях, например при создании динамических ссылок или извлечении определенной информации из самого URL-адреса. В этой статье мы рассмотрим несколько методов получения полного URL-адреса в PHP, а также примеры кода. Итак, приступим!

Метод 1: использование $_SERVER[’HTTP_HOST’] и $_SERVER[’REQUEST_URI’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Метод 2: использование parse_url() и $_SERVER[’REQUEST_URI’]

$fullUrl = parse_url($_SERVER['REQUEST_URI'], PHP_URL_SCHEME).'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Метод 3: использование $_SERVER[’SERVER_NAME’] и $_SERVER[’REQUEST_URI’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

Метод 4: объединение $_SERVER[’SERVER_PROTOCOL’], $_SERVER[’SERVER_NAME’] и $_SERVER[’REQUEST_URI’]

$fullUrl = $_SERVER['SERVER_PROTOCOL'].'://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

Метод 5. Использование $_SERVER[’SCRIPT_NAME’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];

Метод 6: использование $_SERVER[’PHP_SELF’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

Метод 7. Использование $_SERVER[’SCRIPT_FILENAME’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_FILENAME'];

Метод 8: использование $_SERVER[’DOCUMENT_ROOT’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['DOCUMENT_ROOT'];

Метод 9: объединение $_SERVER[’SCRIPT_URI’]

$fullUrl = $_SERVER['SCRIPT_URI'];

Метод 10: использование $_SERVER[’REDIRECT_URL’]

$fullUrl = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REDIRECT_URL'];

В этой статье мы рассмотрели различные методы получения полного URL-адреса в PHP. В зависимости от ваших конкретных требований и конфигурации сервера вы можете выбрать наиболее подходящий метод. Если вам нужен полный URL-адрес для создания динамических ссылок, извлечения информации или для каких-либо других целей, эти методы должны удовлетворить ваши потребности. Наслаждайтесь программированием!