verificare esistenza link

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Ciao, ho un sito che ha un form in cui un utente può inserire il proprio sito web, email, banner, ecc..
Come faccio a verificare se quel sito web e banner esistono cioè se sono link validi?
Grazie.
 
Puoi usare tre metodi per controllare la validità di un link. La funzione fsockopen, le librerie cURL e la funzione fopen (solamente se allow_remote_fopen è abilitato nel php.ini). In ogni caso ti consiglio di dare un'occhiata al sito di PHP.
 
Va bene se faccio cosi?
$urlbanner contiene tramite POST il link del banner inserito dall'utente nel form
PHP:
//Controlla l'esistenza dell'url del banner 
    $file = file_get_contents($urlbanner); 
    if (!$file) 
    { 
        echo "Il banner inserito non esiste"; 
    }
 
prova così:
PHP:
<?php
$url = $_POST['url'];
$fp = fsockopen ("$url", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
$link = $fp;
echo "Ricerca: $link<br><br>\n"; flush();
$fpo = fopen($link, "r");
if (!$fpo) {
echo "Non disponibile"; 
}else{ 
fclose($fpo); echo "Disponibile"; 
 }
}
?>
 

Discussioni simili