Page 1 of 2

get page source code

Posted: Mon Nov 24, 2008 3:26 pm
by PeTiT
ciao amici,

ho fatto una pagina_1.php che riceve dei dati da una form e li visualizza in una nuova pagina_2.php e fin qui tutto ok.

La mia domanda è :
esiste un qualche modo/script per eseguire in automatico all'apertura di pagina_2.php un "save as" di tutto il codice html generato nella stessa?
alternativamente, un pop-up o simile che mi mostra tutto il codice html contenuto in pagina_2.php è possibile?


please help me...
thanks!

Re: get page source code

Posted: Mon Nov 24, 2008 6:31 pm
by snipershady
he
qui ci vuole Nuvoletta / Hooah / Jackal

Re: get page source code

Posted: Mon Nov 24, 2008 7:44 pm
by TheJackal
Un pò un casino sta cosa eh...

Visto che ti serve il codice HTML risultante dalla seconda pagina hai bisogno di javascript che prenda il codice generato dalla pagina, nello stesso tempo però javascript non può salvare questi dati in modo che diventino recuperabili in nessun modo (su un file txt ad esempio) perchè per fare una cosa del genere avresti bisogno di php.

Quindi una soluzione potrebbe essere:

- dalla pagina2.php tramite javascript si prende il codice HTML della pagina
- invii il codice HTML preso con javascript ad uno script php che salverà il tutto il un file txt che poi andrai a scaricare
- se proprio vuoi sboronare con un redirect automatico punti direttamente al file txt e te lo scarichi/salvi

Se poi c'è qualcosa di più maccheronico per fare il tutto non ne sono a conoscenza

Re: get page source code

Posted: Mon Nov 24, 2008 9:10 pm
by PeTiT
mi piaze la tua soluzione zizi....ma...ehm...si cioè... come si fa sta robba? :asdserio:

Re: get page source code

Posted: Mon Nov 24, 2008 11:38 pm
by hooah!!!
Non ho capito bene cosa vuoi ottenere.
Ma da quello che ho capito vuoi un'interazione http server to server, insomma vuoi ottenere in un file o simila, quello che di solito hai nel browser.

Bene... non è necessario utilizzare i js per questo bastano i socket

crea_pag.php

Code: Select all

<HTML>
<HEAD>
<TITLE>prova prova</TITLE>



</HEAD>

<BODY >

<?php
echo "pappappero snaiper gay 1";
?>

<form action="socket.php" method="post" name="form1" >
			<input type="submit" value="salva pagina" />
</form>

</BODY>
</HTML>


scoket.php

Code: Select all

<?php

$host="localhost" ;
$target="/crea_pag.php" ;
$port=80 ;
$timeout=60;

$socket=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
fputs ($socket, "GET $target\r\n");
$dati="" ;
while (!feof($socket)) {
  $dati.= fgets ($socket,2048);
}
 
fclose($socket) ;
$fp=fopen("pagina.txt","w+");
fputs($fp,$dati);
fclose($fp);

//echo($dati) ;

?>




Ovviamente il mio esempio ti illustra un pò come funzionano le socket.
Poi adattale tu allo scopo.
Ad esempio invece di fare 2 pagine php puoi farne una soloa con la form che richiama se stessa e che esegue il blocco della socket quando viene premuto il tasto.

Re: get page source code

Posted: Mon Nov 24, 2008 11:46 pm
by Sarn0!
sto facendo delle prove....ma la domanda è spontanea....a che scopi vuoi salvare il codice html della pagina? per quale "riuso" ??

Re: get page source code

Posted: Tue Nov 25, 2008 12:00 am
by Sarn0!

Code: Select all

<?php
$_GET['pagina'] = "http://localhost/ciao.php";
$contenuto = file_get_contents($_GET['pagina']);
$file=@fopen("file.txt","w");
fwrite($file,$contenuto);
fclose($file);
?>
in questo modo salvi la pagina di cui vuoi ottenere il sorgente, che metti al posto di,

Code: Select all

http://localhost/ciao.php

in file.txt

[EDIT] Corretto

Re: get page source code

Posted: Tue Nov 25, 2008 12:04 am
by PeTiT
:girlasd: :girlasd: :lookaround: :fuck: finisco e poi vi dico tutto altrimenti mi bannate :sgratomg: :sisi:

Re: get page source code

Posted: Tue Nov 25, 2008 12:06 am
by hooah!!!
Sarn0! wrote:

Code: Select all

<?php
$_GET['pagina'] = "http://localhost/ciao.php";
$contenuto = file_get_contents($_GET['pagina']);
$file=@fopen("file.txt","w");
fwrite($apri,$contenuto);
fclose($file);
?>
in questo modo salvi la pagina di cui vuoi ottenere il sorgente, che metti al posto di,

Code: Select all

http://localhost/ciao.php

in file.txt
anche va bene ma devi sostituire
fwrite($apri,$contenuto);
con
fwrite($file,$contenuto);

Re: get page source code

Posted: Tue Nov 25, 2008 12:10 am
by Sarn0!
Hooah!!! wrote:
Sarn0! wrote:

Code: Select all

<?php
$_GET['pagina'] = "http://localhost/ciao.php";
$contenuto = file_get_contents($_GET['pagina']);
$file=@fopen("file.txt","w");
fwrite($apri,$contenuto);
fclose($file);
?>
in questo modo salvi la pagina di cui vuoi ottenere il sorgente, che metti al posto di,

Code: Select all

http://localhost/ciao.php

in file.txt
anche va bene ma devi sostituire
fwrite($apri,$contenuto);
con
fwrite($file,$contenuto);
sisi sorry....lo faccio sempre anche a lavoro...ogni tanto dice Undefined variable: xxxx
ed io "che cazz vo chist??" LOL

Re: get page source code

Posted: Tue Nov 25, 2008 12:12 am
by hooah!!!
Sarn0! wrote:
Hooah!!! wrote:
Sarn0! wrote:

Code: Select all

<?php
$_GET['pagina'] = "http://localhost/ciao.php";
$contenuto = file_get_contents($_GET['pagina']);
$file=@fopen("file.txt","w");
fwrite($apri,$contenuto);
fclose($file);
?>
in questo modo salvi la pagina di cui vuoi ottenere il sorgente, che metti al posto di,

Code: Select all

http://localhost/ciao.php

in file.txt
anche va bene ma devi sostituire
fwrite($apri,$contenuto);
con
fwrite($file,$contenuto);
sisi sorry....lo faccio sempre anche a lavoro...ogni tanto dice Undefined variable: xxxx
ed io "che cazz vo chist??" LOL
poveri dev...
provo compassione.... :vaso: :vaso:

Re: get page source code

Posted: Tue Nov 25, 2008 12:20 am
by Sarn0!
Hooah!!! wrote:
Sarn0! wrote:
Hooah!!! wrote:
Sarn0! wrote:

Code: Select all

<?php
$_GET['pagina'] = "http://localhost/ciao.php";
$contenuto = file_get_contents($_GET['pagina']);
$file=@fopen("file.txt","w");
fwrite($apri,$contenuto);
fclose($file);
?>
in questo modo salvi la pagina di cui vuoi ottenere il sorgente, che metti al posto di,

Code: Select all

http://localhost/ciao.php

in file.txt
anche va bene ma devi sostituire
fwrite($apri,$contenuto);
con
fwrite($file,$contenuto);
sisi sorry....lo faccio sempre anche a lavoro...ogni tanto dice Undefined variable: xxxx
ed io "che cazz vo chist??" LOL
poveri dev...
provo compassione.... :vaso: :vaso:
:omicida: :fuck:

Re: get page source code

Posted: Tue Nov 25, 2008 1:15 am
by PeTiT
ok, abbiamo risolto il 95%...

come suggerito ho usato questo :

Code: Select all

<?php
$_POST['pagina'] = 'http://www.ecc_ecc.php';
$contenuto = file_get_contents($_POST['pagina']);
$file=@fopen("file.txt","w");
fwrite($file,$contenuto);
fclose($file);
?>

ma ghè un problema... il file di output "file.txt" non contiene i valori delle variabili precedentemente popolate dal form.

riassumendo:
in pagina_1.php c'è il form che passa i dati in POST a pagina_2.php
pagina_2.php visualizza i dati e salva tutto il suo codice in "file.txt"... tutto tranne i valori delle variabili (considerate tutte come nulle...prive di valore...)

:wallasd:

Re: get page source code

Posted: Tue Nov 25, 2008 1:55 am
by Sarn0!
ci dormo su e ti fo sapere!

provata se quella di genny va o da anche lei lo stesso problema?

PS. ci dici perchè vuoi usare questo script? magari il tuo problema è risolvibile utilizzando o altro o qualcosa di più semplice...che magari a te non è venuto in mente!

Re: get page source code

Posted: Tue Nov 25, 2008 2:26 am
by PeTiT
cookies so cosa sono ma nn ho idea come usarli :(
cmq la cosa mi interessa assai...
stiamo parlando di neanche 20 campi (sempre che i check box vengano considerati come 1 campo array)

allora, il target di tutta la faccenda è questo:
in pagina_1.php l'utente piazza dentro un form tutti i suoi bei dati.
In pagina_2.php gli stessi dati vengono visualizzati un po' più decentemente (bordi, sfondi, ecc ecc ecc) .
L'obbiettivo è salvare la pagina_2.php che si fanno tutti gli utenti.
Al momento l'unica soluzio trovata è fare "visualizza sorgente html" --> seleziona tutto --> copia --> incolla in notepad --> salva con estensione HTML

NON posso fare "salva con nome" direttam da browser altrimenti vanno in malora tutte le variabili (che riesco a "catturare" solamente facendo "visualizza sorgente html")


la strada che stiamo seguendo al momento mi piace xke in questo modo già mi salva tutto direttamente nel server...
secondo me se non è un casino si potrebbe tentare coi biscotti.... ma cercasi anima pia disposto a farmi capire come funzino (anche se domattina di certo chiederò a google di darmi qualche dritta... ora no xke c'ho sonno asd)