ฉันได้เขียนฟังก์ชั่นเล็กน้อยเพื่อสร้างโพรโทคอล 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 เป็น https โดยอัตโนมัติแม้ว่า URL ของแท็กจุดยึดจะใช้ http หรือไม่ จำเป็นต้องตรวจสอบโปรโตคอลหรือไม่
ขอบคุณ!