PHP에서 기본 URL 가져오기
개발 환경에서 http://127.0과 같은 로컬 URL을 사용하는 경우. 0.1/test_website/, 다양한 기능에 대한 기본 URL을 프로그래밍 방식으로 얻는 것이 유용할 수 있습니다. 그러나 dirname(__FILE__) 및 basename(__FILE__)과 같이 일반적으로 사용되는 방법은 원하는 출력을 생성하지 않습니다.
해결책 1:
기본 URL을 정확하게 얻으려면 다음을 활용할 수 있습니다. 코드:
<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
이 접근 방식은 $_SERVER 사전 정의된 변수를 사용하여 서버 이름과 요청 URI에 액세스하여 기본 URL을 효과적으로 구성합니다.
해결책 2(HTTPS 지원용):
HTTPS도 지원해야 하는 경우 사용을 고려하세요. 다음 기능:
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); }
주의:
SERVER_NAME 키를 사용하는 경우 Apache 구성이 올바르게 설정되었는지 확인하세요. 그렇지 않은 경우 가상 호스트 구성에서 서버 이름을 명시적으로 지정해야 합니다.
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
추가 참고:
HTTP_HOST 키 사용 도메인의 유효한 문자를 확인하려면 추가 정리가 필요합니다. 이러한 목적으로 PHP 내장 parse_url 함수를 사용해 보세요.
위 내용은 PHP에서 기본 URL을 프로그래밍 방식으로 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!