He escrito una pequeña función para establecer el protocolo de URL del sitio actual, pero no tengo SSL y no sé cómo probar si funciona bajo https. ¿Me puede decir si esto es correcto?
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() );
¿Es necesario hacerlo como se indica arriba o solo puedo hacerlo ?:
function siteURL()
{
$protocol = 'http://';
$domainName = $_SERVER['HTTP_HOST'].'/'
return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );
Bajo SSL, ¿el servidor no convierte automáticamente la url a https incluso si la url de etiqueta de anclaje usa http? ¿Es necesario verificar el protocolo?
¡Gracias!