Saya menggunakan CURL untuk mendapatkan status situs, apakah itu naik / turun atau mengarahkan ke situs lain. Saya ingin membuatnya sesingkat mungkin, tetapi tidak berfungsi dengan baik.
<?php
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
?>
Saya punya ini dibungkus fungsi. Ini berfungsi dengan baik tetapi kinerja bukan yang terbaik karena itu mengunduh seluruh halaman, hal jika saya menghapusnya $output = curl_exec($ch);
kembali 0
setiap saat.
Adakah yang tahu cara membuat kinerja lebih baik?
sumber
curl_setopt($ch, CURLOPT_NOBODY, true);
ini menggantung. Tidak yakin apakah ini terkait dengan versi PHP server.sumber
sumber
Coba fungsi " get_headers " PHP .
Sesuatu di sepanjang garis:
sumber
curl_getinfo
- Dapatkan informasi mengenai transfer tertentuPeriksa curl_getinfo
sumber
curl_exec
diperlukan. CobalahCURLOPT_NOBODY
untuk tidak mengunduh badan. Itu mungkin lebih cepat.sumber
sumber
gunakan metode hitCurl ini untuk mengambil semua jenis respons api yaitu Get / Post
Fungsi demo untuk menguji api
sumber
Berikut ini solusi saya perlu mendapatkan Status Http untuk memeriksa status server secara teratur
sumber