Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    verificare esistenza link

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    119
    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

  3. #3
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    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";
        } 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    119
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    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"
    ;
        } 

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.