Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP]Controllo su una stringa di una pagina esterna

    Salve a tutti!
    Ho da porvi un problema che mi sta tartassando da un paio di giorni.
    Premettendo che sono un neofita del php (ho giusto le nozioni di base fornitemi dalla guida di HTML.it), sto cercando di fare un tool per un gioco che mi sarebbe molto utile.

    Per rendere il problema il piu scarno possibile, semplifico al massimo il tutto...capito il sistema poi me la vedo io.

    Devo praticamente fare un controllo su una pagina web esterna (quindi sulla quale non ho alcun permesso) e verificare QUANTE VOLTE si ripete una stringa nel codice html di questa pagina..

    Nel senso che devo contare quante volte nella pagina X.html viene ripetuta la stringa [img]ciaociao.jpg[/img] e stampare sulla mia pagina questo numero.

    Il mio problema è alla radice, perchè non so come effettuare questa "lettura" del sorgente di questa pagina web esterna.

    Ho provato a cercare un qualcosa di simile nel forum, ma non sapevo con quali parole chiave cercare.

    Spero mi rispondiate... Grazie in anticipo, comunque.

  2. #2
    non l'ho provata, quindi non so se funziona:

    codice:
    $codice=file_get_contents($url_sito_esterno);
    $occorrenze=preg_match_all('/<img src=(.*) \/>/',$codice);
    in particolare l'espressione regolare devi sistemarla a seconda delle tue esigenze
    firma in costruzione

  3. #3
    quindi dovrei fare un qualcosa del genere:

    codice:
    <?php
    $url_sito_esterno = http://www.sito.it/ciao.html;
    $codice=file_get_contents($url_sito_esterno);
    $occorrenze=preg_match_all('<img src=http://www.sito.it/pics/immagine.jpg>',$codice);
    echo $occorrenze;
    ?>
    Ho capito bene??

    Grazie per la velocità cmq!

  4. #4
    Originariamente inviato da d0zer91
    quindi dovrei fare un qualcosa del genere:

    codice:
    <?php
    $url_sito_esterno = http://www.sito.it/ciao.html;
    $codice=file_get_contents($url_sito_esterno);
    $occorrenze=preg_match_all('<img src=http://www.sito.it/pics/immagine.jpg>',$codice);
    echo $occorrenze;
    ?>
    Ho capito bene??

    Grazie per la velocità cmq!
    Il primo parametro della funzione preg_match_all dev'essere un'espressione regolare, non una stringa. Nel codice che hai postato te dovrebbe essere

    codice:
    '/<img src=[\'|"]http:\/\/www\.sito\.it\/pics\/immagine\.jpg[\'|"][ \/]?>/'
    però le espressioni regolari non sono il mio forte, quindi non ti garantisco nulla
    firma in costruzione

  5. #5
    ciao...purtroppo delle espressioni regolari nn ci capisco na mazza...come l' hai scritta tu nn funziona...vi pubblico direttamente il mio codice:

    codice:
    <?php
    $url_sito_esterno = http://www.uodreams.com/?f=gilda&id=8316;
    $codice=file_get_contents($url_sito_esterno);
    $occorrenze=preg_match_all('<img src=http://www.uodreams.com/pics/on.png',$codice);
    echo $occorrenze;
    ?>
    Questi sono i links precisi, ma ovviamente l ho scritto come stringa...come posso scrivere quel link come espressione regolare??

    putrtoppo cosi nn funziona.

    Grazie a tutti!

  6. #6

  7. #7
    ciao, ho fatto qualche prova col substr_count...ma credo ci sia qualche problema con la parte precedente...in pratica quella dove memorizzo in variabile tutto il sorgente della pagina che a me interessa...Perchè ancor prima di usare substr_count o preg_match_all, ho provato a fare un echo della variabile $codice che teoricamente dovrebbe memorizzare il sorgente della pagina. In realtà non mi stampa nulla...Deduco dunque che il problema è a monte u.u

    Help!

  8. #8
    Risolto grazie..scusatemi..ora che ho capito l' errore che facevo, posso affermare che:

    SONO UN COGLI0NE!

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.