salve a tutti.
cè un modo per sapere se un indirizzo web è valido???
cioè io ho un campo di testo e l'utente deve inserire in quel campo un indirizzo web io dovrei fare in modo che quell'indirizzo sia corretto.
Cè una soluzione a questo?
salve a tutti.
cè un modo per sapere se un indirizzo web è valido???
cioè io ho un campo di testo e l'utente deve inserire in quel campo un indirizzo web io dovrei fare in modo che quell'indirizzo sia corretto.
Cè una soluzione a questo?
codice:function check_url($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $headers = explode("\n", curl_exec($ch)); curl_close($ch); $response = rtrim($headers[0]); if ( !preg_match('/HTTP.*? (\d+)/', $response, $match) ) return FALSE; if ( $match[1] == 200 ) return TRUE; return FALSE; } var_dump(check_url('http://www.html.it/')); var_dump(check_url('http://www.html.xx/'));
grazie per l'esempio che hai postato ma potresti spiegarmi un po lo script che hai fatto?
ti sarei davvero grado grazie ancora.
ho usato al tua funzione mi da questo errore:
Call to undefined function curl_init()
Lo sto testando in locale.
Metti una versione decente di PHP allora.Originariamente inviato da techno
ho usato al tua funzione mi da questo errore:
Call to undefined function curl_init()
Lo sto testando in locale.
io ho istallato XAMPP 2.5.8, cè qualche versione nuova???
A quanto pare in xampp devi attivare CURL: http://www.yunuscse.com/2010/03/12/h...curl-in-xampp/
ok attivato il curl ma credo che non funzioni.
ho un pò modificato la tua funzione:
ed provato con un idirizzo del genere: http://rwererewwerwer.rrewwwCodice PHP:
$linkdwn=trim($_REQUEST["linkdwn"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $linkdwn);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = explode("\n", curl_exec($ch));
curl_close($ch);
$response = rtrim($headers[0]);
if(!preg_match('/HTTP.*? (\d+)/', $response, $match)) echo "errore";
e la funzione non mi dava errore.
ok corretto e funzionante:
Codice PHP:
$linkdwn=trim($_REQUEST["linkdwn"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $linkdwn);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = explode("\n", curl_exec($ch));
curl_close($ch);
$response = rtrim($headers[0]);
if(!preg_match('/HTTP.*? (\d+)/', $response, $match)) echo false;
if($match[1]==200) echo true;