사이트 URL 프로토콜을 결정하는 PHP 기능
결정하려면 사이트의 URL 프로토콜(HTTP 대 HTTPS)에 따라 다음 PHP 기능을 활용할 수 있습니다.
<code class="php">function siteURL() { if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $protocol = 'https://'; } else { $protocol = 'http://'; } $domainName = $_SERVER['HTTP_HOST'].'/'; return $protocol.$domainName; } define( 'SITE_URL', siteURL() );</code>
단순화된 기능과 비교
제안한 단순화된 기능:
<code class="php">function siteURL() { $protocol = 'http://'; $domainName = $_SERVER['HTTP_HOST'].'/'; return $protocol.$domainName; } define( 'SITE_URL', siteURL() );</code>
첫 번째 기능만큼 포괄적이지는 않습니다. HTTPS에서 서버는 자동으로 URL을 HTTPS로 변환할 수 있지만, 이전 버전과의 호환성을 위해 프로토콜을 확인하고 HTTPS를 올바르게 처리하지 못할 수 있는 사이트와 작업하는 것은 여전히 좋은 습관입니다.
서버를 HTTPS로 변환 HTTPS
서버가 자동으로 URL을 HTTPS로 변환할 수 있지만 이는 보장되지 않습니다. 프로토콜을 확인하면 로컬 개발 및 가상 호스팅을 포함한 다양한 구성 및 시나리오에서 일관된 동작이 보장됩니다.
프로토콜 확인의 중요성
프로토콜을 확인하면 프로토콜을 올바르게 설정할 수 있습니다. 다음과 같은 다양한 상황에서 사이트의 URL:
위 내용은 귀하의 기사에 적합한 몇 가지 질문 기반 제목은 다음과 같습니다. * HTTP 또는 HTTPS? PHP에서 사이트의 URL 프로토콜을 결정하는 방법 * 보안 연결: 사이트의 URL 프로토콜을 확인해야 하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!