Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengesan Ralat 404 dengan Cekap daripada URL dalam PHP?

Bagaimanakah Saya Boleh Mengesan Ralat 404 dengan Cekap daripada URL dalam PHP?

DDD
Lepaskan: 2024-12-01 22:14:10
asal
961 orang telah melayarinya

How Can I Efficiently Detect 404 Errors from URLs in PHP?

Mengesan Ralat URL 404 dalam PHP

Dalam mengikis web, menemui URL yang mengembalikan ralat 404 (halaman tidak ditemui) boleh menghentikan pelaksanaan kod seterusnya. Oleh itu, adalah penting untuk melaksanakan mekanisme untuk menguji URL dan mengendalikan ralat ini dengan cekap.

Menggunakan curl_getinfo untuk Semakan Kod Ralat

Satu kaedah yang boleh dipercayai untuk menentukan sama ada URL mengembalikan ralat 404 adalah melalui sambungan curl PHP. Fungsi curl_getinfo() menyediakan akses kepada pelbagai maklumat respons HTTP, termasuk kod ralat. Begini cara untuk melaksanakan pendekatan ini:

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Fetch URL contents */
$response = curl_exec($handle);

/* Determine HTTP response code */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if ($httpCode == 404) {
    /* Handle 404 error here */
}

curl_close($handle);

/* Process $response if no error */
Salin selepas log masuk

Dalam kod ini:

  1. curl_init() memulakan pemegang cURL dan menentukan URL untuk diuji.
  2. curl_setopt() mengkonfigurasi pemegang untuk mengembalikan respons sebagai a rentetan.
  3. curl_exec() melaksanakan permintaan dan mendapatkan semula respons.
  4. curl_getinfo() memperoleh kod respons HTTP menggunakan CURLINFO_HTTP_CODE.
  5. Jika kod respons ialah 404, ia menunjukkan ralat tidak ditemui, dan anda boleh menanganinya sewajarnya.

Nota:

  • Pendekatan ini menyediakan pengesanan ralat 404 yang tepat dengan mengambil terus URL.
  • Pastikan untuk mengendalikan kemungkinan ralat lain atau kod respons HTTP mengikut keperluan anda.
  • Pertimbangkan juga untuk mengendalikan sebarang pengecualian yang mungkin timbul semasa proses permintaan cURL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Ralat 404 dengan Cekap daripada 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan