Visualizzazione dei risultati da 1 a 10 su 10

Discussione: indirizzo web valido

  1. #1

    indirizzo web valido

    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?

  2. #2
    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/'));

  3. #3
    grazie per l'esempio che hai postato ma potresti spiegarmi un po lo script che hai fatto?
    ti sarei davvero grado grazie ancora.

  4. #4
    ho usato al tua funzione mi da questo errore:

    Call to undefined function curl_init()

    Lo sto testando in locale.

  5. #5
    Originariamente inviato da techno
    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.

  6. #6
    io ho istallato XAMPP 2.5.8, cè qualche versione nuova???

  7. #7

  8. #8
    ok vedo immediatamente, intanto grazie.

  9. #9
    ok attivato il curl ma credo che non funzioni.

    ho un pò modificato la tua funzione:

    Codice PHP:
    $linkdwn=trim($_REQUEST["linkdwn"]);

    $ch curl_init();

    curl_setopt($chCURLOPT_URL$linkdwn);
    curl_setopt($chCURLOPT_NOBODY1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);

    $headers explode("\n"curl_exec($ch));
    curl_close($ch);

    $response rtrim($headers[0]);
    if(!
    preg_match('/HTTP.*? (\d+)/'$response$match)) echo "errore"
    ed provato con un idirizzo del genere: http://rwererewwerwer.rrewww

    e la funzione non mi dava errore.

  10. #10
    ok corretto e funzionante:

    Codice PHP:
     $linkdwn=trim($_REQUEST["linkdwn"]);

    $ch curl_init();

    curl_setopt($chCURLOPT_URL$linkdwn);
    curl_setopt($chCURLOPT_NOBODY1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);

    $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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.