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.
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.
Se il tuo php.ini supporta l'inclusione diretta di url puoi usare un fopen() (o anche un include...) con l'url come file da aprire.
In alternativa puoi usare CURL.
Controlli il risultato della funzione e poi gestisci di conseguenza.
Ciao
__________________________________________________ ______
Hotel Parma
Cristiano
---
Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica
Va bene se faccio cosi?
$urlbanner contiene tramite POST il link del banner inserito dall'utente nel form
Codice PHP:
//Controlla l'esistenza dell'url del banner
$file = file_get_contents($urlbanner);
if (!$file)
{
echo "Il banner inserito non esiste";
}
mmm credo di no, ma dovresti provare.
A occhio credo che il server restituisca un errore 404 se il link non è disponibile, quindi dal punto di vista del php l'errore 404 dell'HTTP è comunque un "contenuto".
Quindi la variabile $file non è vuota in nessun caso.... se è così devi controllare la risposta HTTP (contenuta in $file): il link è valido se HTTP da successo (dovrebbe essere il codice 200 se non ricordo male...).
Ciao
__________________________________________________ ______
Parma Viaggio
ho provato così e pare che funzioni
Codice PHP:
$file = get_headers($urlbanner);
if (!stristr($file[0], "OK"))
{
echo "Il banner inserito non esiste.
\n";
}