В 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-адрес для создания динамических ссылок, извлечения информации или для каких-либо других целей, эти методы должны удовлетворить ваши потребности. Наслаждайтесь программированием!