In questo articolo vedremo come verificare l’esistenza di una URL utilizzando PHP. Verificare l’esistenza significa controllare che i contenuti che chiediamo siano disponibili sul server o meno.
Utilizzando PHP, vedremo come poter verificare l’esistenza di una determinata URL in due modi differenti.
Il primo metodo utilizza la funzione get_header ed il secondo utilizza cURL.
Verificare l’esistenza di una URL – Metodo 1 – Funzione get_header
Utilizzando la funzione get_headers possiamo ottenere le informazioni dell’intestazione HTTP dalla URL specificata.
1 2 3 4 5 6 7 8 9 10 |
$url = "http://www.indirizzo-da-verificare.com/"; $headers = @get_headers($url); if(strpos($headers[0],'404') === false) { echo "La URL esiste"; } else { echo "La URL non esiste"; } |
Verificare l’esistenza di una URL – Metodo 2 – cURL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$url = "http://www.indirizzo-da-verificare.com/"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true); $result = curl_exec($curl); if ($result !== false) { $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 404) { echo "URL Not Exists" } else { echo "La URL esiste"; } } else { echo "La URL non esiste"; } |