- Home
- Categorie
- Coding e Sistemistica
- PHP
- Controllo esistenza link
-
Controllo esistenza link
Ciao a tutti!
Come faccio a sapere se un link esiste e se soprattutto non rimanda ad una pagina 404, gestita magari tramite htaccess.
Ho provato ad utilizzare fopen, però, nel caso esista una pagina di appoggio per gli errori 404, la funzione restituisce sempre true...Consigli?
-
Ciao,
potresti usare fsockopen per controllare l'header http.Alessandro
-
Ciao e grazie innanzitutto
Ho provato a guardare fsockopen, però non riesco proprio a capire come possa estrapolare l'header con questa funzione.
In compenso ho scoperto dell'esistenza di get_headers(). E' la stessa cosa?
-
Ciao,
va bene anche get_headers(), ma è una funzione introdotta con PHP5. Se stai utilizzando PHP4, devi usare fsockopen().Alessandro
-
Ti ringrazio, ho risolto e ora va benissimo!:)
Posto la soluzione semplice semplice per chi serve:
[PHP]
<?php
$link = "http://www.unsito.com/pagina.html";
$headers = get_headers($link);
if (stristr($headers[0], "OK"))
{
echo "TROVATA!";
}
else {
echo "Errore 404";
}
?>
[/PHP]