Fungsi PHP untuk Menentukan Protokol URL Tapak
Untuk menentukan protokol URL tapak (HTTP lwn HTTPS), anda boleh menggunakan fungsi PHP berikut:
<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>
Perbandingan dengan Fungsi Ringkas
Fungsi ringkas yang anda cadangkan:
<code class="php">function siteURL() { $protocol = 'http://'; $domainName = $_SERVER['HTTP_HOST'].'/'; return $protocol.$domainName; } define( 'SITE_URL', siteURL() );</code>
tidak menyeluruh seperti fungsi pertama. Di bawah HTTPS, pelayan boleh menukar URL kepada HTTPS secara automatik, tetapi tetap menjadi amalan yang baik untuk menyemak protokol untuk keserasian ke belakang dan untuk bekerja dengan tapak yang mungkin tidak mengendalikan HTTPS dengan betul.
Penukaran Pelayan ke HTTPS
Walaupun pelayan boleh menukar URL secara automatik kepada HTTPS, ini tidak dijamin. Mengesahkan protokol memastikan tingkah laku yang konsisten merentas konfigurasi dan senario yang berbeza, termasuk pembangunan tempatan dan pengehosan maya.
Kepentingan Semakan Protokol
Menyemak protokol membolehkan anda menetapkan dengan betul URL tapak dalam pelbagai konteks, seperti:
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel anda: * HTTP atau HTTPS? Cara Menentukan Protokol URL Tapak Anda dalam PHP * Sambungan Selamat: Mengapa Anda Perlu Menyemak Protokol URL Tapak Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!