Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Url validato, voglio controllare se esiste

    Ciao bella gente!

    Dunque, ho usato questo pattern per controllare la corretta scrittura di un URL.
    Funziona, almeno dalle 10-15 prove che ho fatto.
    (a proposito, quel pattern va bene? Ce ne sono di migliori?)

    Una volta verificato che l'URL sia scritto in una forma corretta, vorrei verificare che esista: in pratica vorrei dire a PHP: Vai a controllare se questo URL esiste e se ti risponde qualcuno, o se vai in timeout o se ti rifiuta la richiesta, o ancora se ottieni un errore 404 o altri.

    E poi vorrei che mi dicesse che tipo di documento ha trovato, dall'header che il documento fornisce: è un documento HTML o XML?

    Vi sarei grato se mi deste qualche consiglio o indicazione
    E buona serata a tutti

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova con fopen();

    ciao

  4. #4
    Grazie Gianaz, funziona (pensavo che fopen() servisse solo per aprire i file sul server, non avevo pensato a un controllo URL)

    se l'url esiste non mi dice niente, se non esiste mi dice
    Warning: fopen(): php_network_getaddresses: gethostbyname failed in urlvalid.php on line 53

    Warning: fopen(http://www.guardaqua.itn): failed to open stream: No error in urlvalid.php on line 53
    Quindi mi va benissimo (devo solo studiare il manuale per personalizzare i messaggi di errore


    E sai anche come fare a riconoscere l'header inviato dalla pagina?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non ho controllato, ma credo che puoi fare una cosa del genere:

    codice:
    $result=@fopen($indirizzo);
    if($result) {
      echo "esiste";
    } else {
      echo "non esiste"; 
    }
    spero ti sia utile...

  6. #6
    ho dovuto modificarlo così per farlo fungere:

    Codice PHP:
    $result=@fopen($siteurl"r");
    if(
    $result) {
      echo 
    "esiste";
    } else {
      echo 
    "non esiste"

    Ovvero ho aggiunto "r". Ok, fin qui ci siamo (alla grande!! Grazie!)

    Ora come fo a riconoscere il tipo di header? Ovvero, vorrei sapere se quella pagina mi risponde:
    HTTP 1.1 / 200 OK
    HTTP 1.1 / 404 Not Found
    HTTP 1.1 / 403 Forbidden
    Content-type: application/XML

    (magari i codici degli header non sono proprio così, ma era per rendere l'idea di cosa voglio controllare)

    Sai aiutarmi?
    Grazie in anticipo

  7. #7

    up

    Originariamente inviato da Petro_suse91
    Ora come fo a riconoscere il tipo di header? Ovvero, vorrei sapere se quella pagina mi risponde:
    HTTP 1.1 / 200 OK
    HTTP 1.1 / 404 Not Found
    HTTP 1.1 / 403 Forbidden
    Content-type: application/XML

    (magari i codici degli header non sono proprio così, ma era per rendere l'idea di cosa voglio controllare)

    Sai aiutarmi?
    Grazie in anticipo

  8. #8

  9. #9

    HO TROVATO!!!

    Originariamente inviato da Petro_suse91
    Ora come fo a riconoscere il tipo di header?
    HO TROVATO!!!


  10. #10

    Re: HO TROVATO!!!

    Originariamente inviato da Petro_suse91
    HO TROVATO!!!
    NO!!!

    Fatal error: Call to undefined function: get_headers() in d:\http.php on line 4



    Va solo in PHP5

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.