Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36

    Domanda su possibile script

    Salve a tutti, apro questo thread per farvi una domanda semplice:
    sarebbe possibile utilizzando fsockopen o cURL prendere i link presenti in una pagina e copiarli in un file .txt? o almeno i numeri che sono alla fine dei link presenti in quella pagina...la parte sull'inserimento e su come connettermi mi è chiara...il problema sono i link....ah per connettermi uso il seguente codice:

    Codice PHP:
    <?php
    $url 
    "www.sito.it";
    $ch curl_init($url);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    $sorgente curl_exec($ch);
    curl_close($ch);
    highlight_string($sorgente);

    $testo $sorgente;

    $identificatore fopen("file.txt""w");

    fwrite($identificatore$testo);

    fclose($identificatore);
    ?>
    visto che il sito target usa il javascript per generare i link mi è stato consigliato di catturarli con json ma io non l'ho mai usato e anche se ho trovato qualche guida su google non saprei dove mettere mano...se qualcuno è così gentile da aiutarmi o json o con un altro metodo gliene sarei eternamente grato
    Grazie anticipatamente

  2. #2
    Bhe potresti provare con qualcosa tipo:
    Codice PHP:
    <?php
    $url 
    "www.sito.it"
    $ch curl_init($url); 
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    $sorgente curl_exec($ch); 
    curl_close($ch); 
    highlight_string($sorgente); 

    preg_match_all('#<a.*?href="(.*?)".*?\/>#is'$sorgente$urls)

    $identificatore fopen("file.txt""w"); 

    fwrite($identificatoreimplode(PHP_EOL$urls[1])); 

    fclose($identificatore); 
    ?>
    se ho capito bene devi recuperare tutti gli url dai tag <a />...
    PS: non so' se funziona perchè non l'ho provato... cmq secondo me la soluzione è qualcosa di simile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    Ti ringrazio per la risposta ma ti dico subito che non può funzionare: come ho scritto nel primo post il sito crea i link con javascript quindi non ci sono tag <a> ed è per quello che mi hanno consigliato json ma non sapendolo usare ho chiesto consiglio a voi...poi chiaramente ogni soluzione a me va bene

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    purtroppo non è possibile, in quanto js, essendo lato client, ha bisogno di un client! che non c'è...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    Originariamente inviato da dottwatson
    purtroppo non è possibile, in quanto js, essendo lato client, ha bisogno di un client! che non c'è...
    mmmm e non è possibile nemmeno cercare quello che mi serve con le espressioni regolari nell'html della pagina?
    L'html è così:
    codice:
    ,"id":39246,"level":200,"name":"3Amulet of Autopsy","reqlevel":80,"slot":2,"slotbak":2,"source":[2],"sourcemore":[{"dd":1,"n":"Heigan the Unclean","t":1,"ti":15936,"z":3456}],"subclass":-3,modes:{"mode":8,"4":{"count":4122,"outof":41476},"8":{"count":4116,"outof":21941}},count:4122,stack:[1,1]},
    e io dovrei prendermi l'ID, il name, il count - outof e lo stack....unico problema è che le espressioni regolari non le ho mai digerite

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    se i contenuti che cerchi sono già presenti all' interno dell' HTML, meglio ancora invece delle regexp usa il DomDocument.

    fondamentalmente conil DomDOcument parsi il codice html con la stessa logica del javascript

    Codice PHP:
    $page=new DomDOcument();
    $page->loadHTMLFile('tuofileesterno.html');
    $links=$page->getElementsByTagName('a');
    for(
    $x=0$x $links->length$x++){
    $link=$links->item($n);
    echo 
    "il link punta a ".$link->getAttribute('href');

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    Ti ringrazio per la risposta ma sfortunatamente quello script non mi funziona:

    Call to undefined method: domdocument->loadhtmlfile() in /membri2/furion/prova2.php on line 3

    suppongo che sul mio host quella funzione sia disattivata

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    fermati un attimo.. ma che mi fai scrivere??? lol

    quello non è HTML ma JSON ..

    informati su JSON in php che è supportato

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.