現在のサイト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を使用していても、サーバーはURLをhttpsに自動的に変換しませんか?プロトコルを確認する必要はありますか?
ありがとうございました!