Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Controllo esistenza link
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      inverter User Attivo • ultima modifica di

      Controllo esistenza link

      Ciao a tutti!
      Come faccio a sapere se un link esiste e se soprattutto non rimanda ad una pagina 404, gestita magari tramite htaccess.
      Ho provato ad utilizzare fopen, però, nel caso esista una pagina di appoggio per gli errori 404, la funzione restituisce sempre true...

      Consigli?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        magicale User Attivo • ultima modifica di

        Ciao,
        potresti usare fsockopen per controllare l'header http.

        Alessandro

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          inverter User Attivo • ultima modifica di

          Ciao e grazie innanzitutto 😄
          Ho provato a guardare fsockopen, però non riesco proprio a capire come possa estrapolare l'header con questa funzione.
          In compenso ho scoperto dell'esistenza di get_headers(). E' la stessa cosa?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            magicale User Attivo • ultima modifica di

            Ciao,
            va bene anche get_headers(), ma è una funzione introdotta con PHP5. Se stai utilizzando PHP4, devi usare fsockopen().

            Alessandro

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • I
              inverter User Attivo • ultima modifica di

              Ti ringrazio, ho risolto e ora va benissimo!:)

              Posto la soluzione semplice semplice per chi serve:
              [PHP]
              <?php
              $link = "http://www.unsito.com/pagina.html";
              $headers = get_headers($link);
              if (stristr($headers[0], "OK"))
              {
              echo "TROVATA!";
              }
              else {
              echo "Errore 404";
              }
              ?>
              [/PHP]

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti