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. Problemi con strripos() per verificare la presenza di codice html in un altro sito
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • J
      jeeves User Attivo • ultima modifica di

      Infatti hai ragione, utilizzerò i cron 😄 per verificarlo, però la via è sempre quella, solo che invece di far stampare a video "Il link sta" o "Il link non sta", lo lascierà nel database se sta (perché infatti uso il database) o lo cancellerà se non sta.

      Ma mi serve sempre la via per cercare il codice del mio scambio link, anche con formati diversi, tipo aggiunto l'attributo class al tag a, o messo prima target e poi href e viceversa, o metto qualche tag font davanti alla scritta, ecc...

      Come faccio?

      Grazie,
      :gthi:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        se quell oscript ti da problemi prova cosi:
        [php]
        <?php
        $sito = "hp://sito.com/" // Sito partner allo scambio link
        $code = "<a href="h
        p://miosito.net/">...</a>"; // Codice del mio link/banner

        if(stristr(file_get_contents($sito), $code) === true) { echo "Il link sta"; } else { echo "Il link non sta"; }

        ?>
        [/php]

        poi potresti verificare solo se trovi href="h**p://miosito.net/"

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • J
          jeeves User Attivo • ultima modifica di

          Allora mi sono letto la documentazione ufficiale di stristr() però non ho capito una cosa, dà true anche con formati diversi, tipo aggiunto l'attributo class al tag a, o messo prima target e poi href e viceversa, o messo qualche tag font davanti alla scritta, ecc...?

          Grazie,
          :gthi:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            stristr cerca la parola esatta appunto ti dicevo di controllare solo href="tuosito" nella pagina

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              saro78 Bannato User Attivo • ultima modifica di

              strripos

              Returns the numerical position of the last occurence of    *needle* . Also note that string positions start at 0,    and not 1.   
                 If *needle*  is not found, **FALSE** is returned.
              

              Se trovi la stringa ti ritorna un numero e non mi pare che "true === a un numero qualsiasi".
              Prova col testare "=== false" che è invece un valore di ritorno contemplato dalla funzione.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                jeeves User Attivo • ultima modifica di

                @Thedarkita said:

                stristr cerca la parola esatta appunto ti dicevo di controllare solo href="tuosito" nella pagina

                E per fare come ho chiesto io nel post 5 che funzione devo usare?

                Grazie,
                :gthi:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  penso devi usare qualche espressione regolare.. ma in quelle sono poco ferrato quindi attendiamo qualcuno più preparato per eventuali consigli 😄

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    saro78 Bannato User Attivo • ultima modifica di

                    the-art-of-web.com/php/parse-links/
                    mi devi una birra 😉

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • J
                      jeeves User Attivo • ultima modifica di

                      Aspetta, non ho capito 😄

                      ho visto questo:

                      [html]/<a\s[^>]href=("??)(http[^" >]?)\1[^>]>(.)</a>/siU[/html]

                      Ma non ho capito come imposto il contenuto di href e la parola "Il mio sito"

                      Come faccio?

                      Grazie,
                      :gthi:

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        saro78 Bannato User Attivo • ultima modifica di

                        [php]
                        $url = "example.net/somepage.html";
                        $input = @file_get_contents($url) or die('Could not access file: $url');
                        $regexp = "<a\s[^>]href=("??)([^" >]?)\1[^>]>(.)</a>";
                        if(preg_match_all("/$regexp/siU", $input, $matches, PREG_SET_ORDER)) {
                        foreach($matches as $match) {
                        if($match[2]=='TUOLINK') {
                        $risposta = "l'hai trovato";
                        }
                        }
                        }

                        [/php]

                        ci hai provato... metti la birra in frigo!:sbav:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • J
                          jeeves User Attivo • ultima modifica di

                          Aspetta 😄 non ho ancora tanto capito.

                          [php]if($match[2]=='TUOLINK')[/php]

                          Al posto di 'tuolink' devo mettere il link del mio sito, il nome del mio sito o il codice del link/banner?

                          Grazie,
                          :gthi:

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • S
                            saro78 Bannato User Attivo • ultima modifica di

                            soffri di sdoppiamento della personalità? in certi post mi sembri più esperto in altri mi sembri un beginner 😄

                            In $match[2] hai l'url del link trovato, in$match[3] hai il testo associato al link.
                            con preg_match_all("/$regexp/siU", $input, $matches, PREG_SET_ORDER) hai trovato tutti i link in pagina e ce l'hai in $matches, con il foreach li controlli uno per uno cercando quello che ha $match[2]=="all'url del tuo sito" e $match[3]=="al testo che hai chiesto venisse usato per il link".

                            se rispondi "aspetta non ho ancora capito" ti declasso definitivamente al gruppo dei beginner.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • J
                              jeeves User Attivo • ultima modifica di

                              Scusa il disturbo, ma tu metti $match[1], 2, 3...

                              Ma non è $matches che dovrebbe andare, dato che $matches è un array e $match no?

                              Mi devi scusare ma io di php conosco poche cose ma quelle che conosco le conosco bene, ma qui non coosco niente 😞

                              Grazie,
                              :gthi:

                              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