1. ホーム
  2. php

[解決済み】PHP サイトURL取得プロトコル - http vs https

2022-04-07 23:08:26

質問

私は現在のサイトのURLプロトコルを確立するために小さな関数を書きましたが、私はSSLを持っておらず、それがhttpsの下で動作するかどうかをテストする方法がわからないです。 これが正しいかどうか教えてください。

function siteURL()
{
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    $domainName = $_SERVER['HTTP_HOST'].'/';
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

上記のようにする必要があるのでしょうか、それともこのようにすればいいのでしょうか。

function siteURL()
{
    $protocol = 'http://';
    $domainName = $_SERVER['HTTP_HOST'].'/'
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

SSLでは、アンカータグのurlがhttpを使用していても、サーバーが自動的にhttpsに変換してくれるのでは?プロトコルの確認は必要なのでしょうか?

ありがとうございました。

解決方法は?

自動ではありません。 トップ機能は大丈夫そうですね。