Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    115

    Cercare corrispondenze in una pagina web

    Ciao a tutti,

    volevo realizzare uno script in php per evitare di andare a controllare nei vari siti se continuano a tenere il link di scambio.

    Qualcuno ha qualche spunto da darmi ? in giro non ho trovato nulla.


    Ciao e grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    In pseudocodice:
    Array con lista delle url dei siti contenenti il link al tuo sito
    Ciclo for (o anche while) che prende un uno alla volte gli indirizzi
    -Per ogni indirizzo scarichi il sorgente della pagina
    -Fai un explode() su ogni href="
    -Ciclo for: per ogni stringa proveniente dall'explode
    --Fai un substr() che taglia la lunghezza della stringa al numero di caratteri del link al tuo sito
    --Con un if controlli se la stringa tagliata è uguale al link del tuo sito
    ---Se si setti una variabile a un valore a tua scelta (es. 1)
    ---Altrimenti non fai nulla
    --Chiudi l'if
    -Chiudi il fo
    -Fai un'altro if: controlli con isset se la variabile è settata.
    --Se si fai un echo che ti stampa il link al sito in colore verde
    --Altrimenti in colore rosso
    -Chiudi if
    Chiudi for

    Io farei così...
    Il metodo presuppone che i link al tuo sito puntino tutti alla stessa pagina, se puntano a pagine diverse il codice va modificato un po' ma sostanzialmente è quello.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    115
    Ciao, è su questo punto che non so come fare:
    -Per ogni indirizzo scarichi il sorgente della pagina.

    il resto lo so fare.

    ciao e grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    c'è il modulo HTTP di php che ti permette di usare la funzione

    Codice PHP:
    http_get($url); 
    che ritorna una stringa con il sorgente dell'url.

    A quel punto ti basta fare una ricerca nella stringa per vedere se c'è l'url del tuo sito...
    Jekkil

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    115
    Ho utilizzato: file_get_contents($url);
    perchè: http_get($url); dava errore.

    Grazie a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ottimo!

    buon proseguimento!!
    Jekkil

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.