Bagaimanakah Saya Boleh Menggunakan PHP untuk Semak sama ada Tapak Web Tersedia?

Barbara Streisand
Lepaskan: 2024-11-10 09:44:02
asal
233 orang telah melayarinya

How Can I Use PHP to Check if a Website is Available?

Ping Laman Web dan Mendapatkan Kembali Status Ketersediaan dalam PHP

Menentukan ketersediaan tapak web adalah tugas biasa dalam pembangunan web. Dalam artikel ini, kami akan menunjukkan cara untuk ping tapak dan mengembalikan boolean yang mewakili ketersediaannya menggunakan PHP.

Penyelesaian

Fungsi PHP berikut, urlExists, ping dengan berkesan URL dan mengembalikan benar jika tapak web tersedia dan palsu jika ada tidak tersedia:

function urlExists($url=NULL)  
{  
    if($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);  

    return $httpcode >= 200 && $httpcode < 300;
}  
Salin selepas log masuk

Penjelasan:

  • Fungsi mengambil URL sebagai input.
  • Ia menggunakan perpustakaan cURL PHP untuk memulakan sambungan ke URL.
  • Pilihan CURLOPT_TIMEOUT dan CURLOPT_CONNECTTIMEOUT ditetapkan kepada 5 saat untuk pantas respons.
  • Selepas melaksanakan permintaan cURL, fungsi mendapatkan semula kod respons HTTP ($httpcode).
  • Jika kod respons HTTP berada dalam julat 200 hingga 299, menunjukkan sambungan yang berjaya , fungsi kembali benar. Jika tidak, ia akan kembali palsu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan PHP untuk Semak sama ada Tapak Web Tersedia?. 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