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

    Verifica della validità di un URL

    Ciao a tutti,
    sto cercando un'espressione regolare che verifichi la validità di un URL, ne ho trovate a decine già pronte in rete ma non riesco a capire quale sia effettivamente la migliore.
    L'ideale sarebbe uno script che verifichi se quella determinata pagina esiste realmente ma non so che funzione utilizzare, ho provato con gethostbyname() ma funziona solo con il dns e non con le sue sottodirectory.
    Avete qualche consiglio?

    Grazie, un saluto

  2. #2

  3. #3
    Grazie è perfetto!
    Un ultima domanda, mi consigli di inserire comunque un'espressione per controllare la validità dell'url o va bene usare solo file_get_contents?

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Originariamente inviato da breathless84
    Grazie è perfetto!
    Un ultima domanda, mi consigli di inserire comunque un'espressione per controllare la validità dell'url o va bene usare solo file_get_contents?
    sarebbe meglio, in quanto file_get_contents potrebbe rallentare il caricamento della pagina, in quanto va a collegarsi alla pagina indicata, e se il server che la ospita è lento, ne risentirà il tuo script

  5. #5
    Sì in effetti mi preoccupava un po' la possibile lentezza dell'operazione.
    Ok grazie ancora, ciao

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Scusa, ma sconsiglierei file_get_contents() in quel caso perciò fa una richiesta GET normale che scarica tutto dietro l'URL, anche un 1 GB nel caso

    Quindi, se ti interessi solo se si tratti di un URL di sintassi valida potresti usare parse_url(), se vuio proprio sapere se esiste get_headers() farebbe probabilmente solo una HEAD request.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Grazie neroux, ho provato utilizzando get_headers($url) però sembra essere meno preciso di file_get_contents: per domini totalmente inesistenti me lo segnala, se invece prendo dei domini e cambio il nome a qualche sottocartella mi dice che esistono.
    Possibile che controlli solo se esiste il dominio principale?
    L'ideale sarebbe utilizzare file_get_contents con un timeout credo.

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Forse i webserver agiscono diversamente con una richiesta HEAD di una GET. Qual'è sarebbe l'URL?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Ne ho provati diversi, per esempio uno che porta a una notizia del sito ansa www.ansa.it
    Che ne pensi di file_get_contents con un timeout?

  10. #10
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.