Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Saya Boleh Mendapatkan URL Asas Laman Web Saya Menggunakan PHP?

Bagaimana Saya Boleh Mendapatkan URL Asas Laman Web Saya Menggunakan PHP?

DDD
Lepaskan: 2024-12-03 13:40:14
asal
530 orang telah melayarinya

How Can I Get My Website's Base URL Using PHP?

Perolehi URL Asas dengan PHP

Menavigasi struktur URL tapak web anda ialah aspek kritikal pembangunan PHP. Satu keperluan biasa ialah mendapatkan URL asas, yang mengenal pasti direktori akar tapak web anda.

Penyelesaian:

Untuk mendapatkan semula URL asas dalam PHP, gunakan kod berikut :

echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
Salin selepas log masuk

Pendekatan ini menggabungkan nama domain semasa ($_SERVER['SERVER_NAME']) dengan meminta laluan ($_SERVER['REQUEST_URI']) untuk menyediakan URL asas penuh.

Keserasian HTTPS:

Jika tapak web anda menggunakan HTTPS, gunakan fungsi berikut:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}

echo url();
#=> http://127.0.0.1/foo
Salin selepas log masuk

Apache Konfigurasi:

Untuk memastikan hasil yang tepat, sahkan bahawa pelayan Apache anda dikonfigurasikan dengan sewajarnya:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
Salin selepas log masuk

Pertimbangan:

Apabila bergantung pada kunci HTTP_HOST, yang mengandungi input pengguna, berhati-hati tentang membersihkan dan mengalih keluar sebarang aksara tidak sah yang boleh menjejaskan integriti URL. Gunakan fungsi parse_url untuk panduan.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Mendapatkan URL Asas Laman Web Saya Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan