dal 2003, semper fidelis!

get page source code

Il luogo dove parlare di informatica.

Moderator: Moderatori

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!
he
qui ci vuole Nuvoletta / Hooah / Jackal
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
mi piaze la tua soluzione zizi....ma...ehm...si cioè... come si fa sta robba? :asdserio:
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.
sto facendo delle prove....ma la domanda è spontanea....a che scopi vuoi salvare il codice html della pagina? per quale "riuso" ??

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
:girlasd: :girlasd: :lookaround: :fuck: finisco e poi vi dico tutto altrimenti mi bannate :sgratomg: :sisi:
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);
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
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:
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:
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:
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!
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)

Who is online

In total there are 4 users online :: 0 registered, 0 hidden and 4 guests (based on users active over the past 5 minutes)
Most users ever online was 164 on Wed Aug 18, 2021 7:03 pm

Users browsing this forum: No registered users and 4 guests