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

    Problema controllo esistenza link

    Ciao a tutti
    Ho bisogno di controllare l'esistenza di un link

    Codice PHP:
    $check_site fopen($site"r");
    if (!
    $check_site) { 
                                           
    $create_page fopen($site_form"x+"); 
                                           
    fwrite ($create_page"Ciao"); 
                                           
    fclose ($create_page); 
                                       
                                                         } 
                                       
    // Se esiste stampa errore 
                                       
    else { 
                                            echo 
    "Link occupato, <a href='index.php'>Torna";     
                                            echo 
    "Indietro</a>"
                                            } 
    Il codice è scritto in maniera corretta (almeno credo), il problema è che anche se il link esiste non stampa il messaggio richiesto, ma sovrascrive la pagina esistente.
    Quindi... perchè non va? xD

    Grazie ^^

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    scusa ma così il file viene aperto il lettura\scrittura e quindi mod anche se il link esiste o meno

  3. #3
    Si, con w+ viene aperto in lettura e scrittura, ma se noti w+ dovrebbe essere utilizzato solo se !$check_site (che controlla il link, che viene aperto solo in lettura con r).

    Invece se $check_site ha un valore, quindi l'url esiste, deve stampare il messaggio dell'echo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Non ho ben capito, la variabile $site contiene un URL o il path di un file locale?

  5. #5
    Contiene un url di un sito web che può essere www.miosito.com/prova.php oppure www.tuosito.com

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Hai controllato se allow_url_fopen è abilitato? Altrimenti fopen su un indirizzo web restituisce false sempre (per segnalare un errore)


    Che ne dici di curl?

  7. #7
    Grazie per la risposta
    Saresti cosi gentile da dirmi dove posso controllare se è abilitato?

    curl è abilitato su altervista?

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Non posso verificare adesso, ma dovresti poter controllare con ini_get ('allow_url_fopen')
    Onestamente dubito sia attivato

  9. #9
    Attivandolo però funzionerebbe solo con gli url legati al mio sito, vero?
    E per controllare www.tuosito.it?

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Non si può attiviare con ini_set (è un'eccezione dettata da motivi di sicurezza), funzionerebbe anche per i siti esterni.

    Fai una piccola ricerca su internet, ci sono centinaia di script che fanno questa cosa. Ad esempio (non testato) http://www.roscripts.com/snippets/show/156

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.