Visualizzazione risultati 1 fino 11 di 11

Discussione: "Cachizzare" pagina HTML da una pagina PHP

  1. #1
    Guest

    Predefinito "Cachizzare" pagina HTML da una pagina PHP

    Ciao a tutti,
    Volevo sapere se è fattibile una cosa del genere:
    Vorrei creare uno script in PHP che mi scarica una pagina html (per esempio http://www.sitoacaso.it/index.htm) e ci esegue operazioni sopra, da solo...
    Nel senso che io scarico questa pagina, la salvo come array o in un modo che sia consono per farci operazioni dopo, e poi mi ricerchi all'interno di questa pagina ("cachizzata" all'interno della stessa pagina PHP dello script in questione) una stringa di testo, e mi visualizzi solo quella parte di testo...
    E' fattibile come cosa? Più o meno il codice per scaricare e cachizzare la pagina html come potrebbe essere?
    Grazie mille

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    cachizzata...poverina!
    Cmq
    Con PHP è possibile, ma non qua su AV, dato che non è possibile accedere via script a file esterni.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da binarysun
    cachizzata...poverina!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Con gli ActiveX (che dovrebbero funzionare solo con Internet Explorer), potresti riuscire ad aprire file esterni, con il PHP solo file del tuo spazio.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    infatti poverina,
    "cachizzare" non se po' sentì proprio

    io avrei scritto "chescizzare", se proprio si italianizza si italianizza foneticamente

    Comunque sulla fattibilità sei fortemente penalizzato dal fatto che non puoi aprire url esterni "lato server", cioè direttamente via PHP, quindi dovresti ricorrere a mezzi locali (Activex, Applet Java, ...) e quindi ritornare lato server dopo una puntatina sul client.

    Sicuramente non liscio come lo immaginavi nel primo post, visto che si deve passare sul client l'automazione va un po' a farsi benedire.

    Ma di preciso a quale SCOPO ti serviva? curiosità..
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  6. #6
    Guest

    Predefinito

    Ah ah ok, "cachizzare" non ci stava proprio bene...
    Cmq forse mi avete frainteso...
    Guardate qui un pezzetto di codicillo che ho tirato fuori dal cappello magico

    Codice PHP:
    $lines = file("http://www.websmasher.altervista.org/not_found.html"); // dovrebbe funzionare anche su pagine php...legge il "file" in un array
    foreach($lines as $line_num => $line) {
    $k++; //conto numero di righe nella pagina html appena letta
    }
    for(
    $n = 0; $n <= $k; $n++)
    {
    if(
    strcmp($lines[$n],'<td class="thead" nowrap="nowrap">Comments</td>') == 0) echo "Ho trovato quello che cercavi..."; //il punto è che non entra mai nell'if, cavolooooo!!!
    }
    Praticamente questa roba legge una pagina php o html in un array, legge il numero di righe che ci sono, poi fa un for e cerca la stringa che voglio...
    Il punto è che, anche se esiste questa cavolo di riga, non la trova mai...
    eppure facendo un echo su tutte le righe la riga la stampa eccome!!!
    Mi sto scervellando da tutto il pomeriggio, ho provato di tutto, con o senza strcmp, facendomi a mano una strcmp, facendo if concatenati lettera x lettera...
    Non funziona...dove diavolo è l'errore??
    Intendevo questo con "script"...scusatemi, ho scritto male io...

  7. #7
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    no up Please

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $lines = file("http://www.websmasher.altervista.org/not_found.html");

    for(
    $n = 0; $n <= count($lines); $n++)
    {
    if(
    strcasecmp($lines[$n],'<td class="thead" nowrap="nowrap">Comments</td>') == 0) echo "Ho trovato quello che cercavi...";
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Ma non è possibile...
    Non stampa nulla...
    Nè con pagine php, nè con pagine html, nè con file txt...io non ci posso credere!!!
    Il codice che ho usato è giusto (grazie funcool non la sapevo quella del count(), sono un pò beginner in php...) ma non ci credo, non trova corrispondenze anche se ce ne sono...pazzesco...
    Nè con strcasecmp() nè con strcmp() normale. Non so che fare, proverò tutte le funzioni sulle stringhe...

    EDIT:
    idea: e se fosse che lo strcasecmp non dà 0 perchè non trova il carattere di mandata a capo alla fine???
    devo fare una cosa del tipo
    Codice PHP:
    strcasecmp($lines[n],'testo da cercare\n');
    Ultima modifica di WebSmasher : 28-12-2005 alle ore 13.46.58

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che non puoi aprire file esterni, scrivi il path relativo.
    Codice PHP:
    $lines = file("not_found.html");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    Era proprio così...
    C'era il carattere di andata a capo che mi mandava tutto in errore...

    Codice PHP:
    $lines = file("http://www.websmasher.altervista.org/not_found.html");
    for(
    $n = 0; $n <= count($lines); $n++)
    {
    $len = strlen($lines[$n]);
    $rest = substr($lines[$n],0,$len-2);
    if(
    strcasecmp($rest,'<body onload="createRequestObject()">') == 0) echo "Ho trovato quello che cercavi...Linea $n";
    }
    bastato fare un substr() per levare di mezzo il carattere di andata a capo
    Grazie comunque a tutti

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •