Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengesahkan Kewujudan URL dalam PHP?

Bagaimanakah Saya Boleh Mengesahkan Kewujudan URL dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-12-20 05:33:10
asal
714 orang telah melayarinya

How Can I Verify a URL's Existence in PHP?

Mengesahkan Kewujudan URL Menggunakan PHP

Menentukan kewujudan URL ialah keperluan biasa untuk aplikasi berasaskan web. Dalam PHP, terdapat beberapa pendekatan untuk mencapai ini.

Kaedah get_headers()

Satu kaedah ialah menggunakan fungsi get_headers(). Fungsi ini mendapatkan semula senarai pengepala respons HTTP untuk URL yang ditentukan. Jika URL wujud dan mengembalikan kod status bukan 404, fungsi akan mengembalikan tatasusunan maklumat pengepala. Contoh kod berikut menunjukkan penggunaan get_headers():

$file = 'http://www.example.com/somefile.jpg';
$file_headers = @get_headers($file);
if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}
Salin selepas log masuk

Fungsi curl_init()

Pendekatan lain ialah menggunakan fungsi curl_init(). Fungsi ini membuka sesi HTTP untuk URL tertentu dan mengembalikan pemegang. Jika pemegangnya bukan palsu, ini menunjukkan bahawa URL itu wujud. Berikut ialah contoh menggunakan curl_init():

function url_exists($url) {
    return curl_init($url) !== false;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Kewujudan URL dalam 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan