Newsgroup: it.comp.www.php
Titolo: codice html

E' possibile ottenere il codice html di una pagina esterna al mio dominio???
Come?

 Come?
Il codice HTML sì:
Visualizza > Sorgente Pagina
poi, ovviamente, cambia da browser a browser.
Nel caso tu intendessi il codice PHP, allora la risposta è no, non si
può, in quanto il codice PHP viene processato prima lato server e poi
offerto al client. Il client visualizza solo codice HTML, ed è in grado
di interpretare solo quello.
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFFnbR5sXXcRsFI+cRAolnAJ9MNz5Nkpg4nggKE4VtEWwQtr2WFACdHs7M
Q57kCtdBMjcR1ZSstGeIsCk=
=xyHi
-----END PGP SIGNATURE-----

 Visualizza > Sorgente Pagina
Penso lui volesse sapere se in uno script php è possibile includere il
codice html di una pagina esterna XD
Vediamo che ci dice...

 Visualizza > Sorgente Pagina
Penso lui volesse sapere se in uno script php č possibile includere il


 ecc. ecc.
Anzitutto impara a quotare :)
Secondo... se lo vuoi fare da client, allora fa' come ti ho detto prima,
ossia Visualizza > Sorgente Pagina sul tuo browser.
Se ti interessa farlo da PHP, ti consiglierei di usare fopen() e fread():
<?php
	$handle = fopen("
http://www.tuosito.it/
", "rb");
	$contenuto = '';
	while (!feof($handle)) {
		$contenuto .= fread($handle, 8192);
	}
	fclose($handle);
	echo $contenuto;
?>
oppure, per PHP5:
<?php
	$handle = fopen("
http://www.tuosito.it/
", "rb");
	$contenuto = stream_get_contents($handle);
	fclose($handle);
	echo $contenuto;
?>
Sinceramente non ho idea se esista qualcosa di specifico per prendere le
pagine HTML, ma questo metodo funziona ed è abbastanza semplice e immediato.
Spero di esserti stato utile.
Saluti,
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFFnzi5sXXcRsFI+cRAiRNAJsG+eCl72qfrH2/ImoOUUjEuoc8vgCfWCKd
lWTL5hUchaZAqzq9ePemg1Q=
=FtNL
-----END PGP SIGNATURE-----

 Se ti interessa farlo da PHP, ti consiglierei di usare fopen() e fread():
Usando il tuo codice per Php5
Warning: fopen(
http://www.salvatorepaci.it/
) [function.fopen]: failed to
open stream: Connection timed out in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 2
Fatal error: Call to undefined function: stream_get_contents() in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 3
Per php 4
Warning: fopen(
http://www.salvatorepaci.it.it/
) [function.fopen]: failed to
open stream: No such file or directory in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 2
Warning: feof(): supplied argument is not a valid stream resource in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 4
Warning: fread(): supplied argument is not a valid stream resource in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 5
ecc ecc

 ecc ecc
Scusa, perché li hai provati entrambi? Hai PHP4 o PHP5?
Sembra tu abbia PHP4, perché non ti riconosce stream_get_contents().
Comunque, controlla che allow_url_fopen in php.ini sia settato a true.
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFFoSz5sXXcRsFI+cRAjGvAKCwlx/3b7oJr0esxfZlRf4C64C9tgCfdaI4
SJgoKJNukGHkA8Ws/Gzvwu8=
=86sr
-----END PGP SIGNATURE-----

errata corrige.
Con il codice Php 4 l'errore è questo:
Warning: fopen(
http://www.salvatorepaci.it/
) [function.fopen]: failed to
open stream: Connection timed out in
/rootdomain/it/s/a/
salvatorepaci.it/public_html/ht.php
 on line 2
Warning: feof(): supplied argument is not a valid stream resource in


 David
Intanto ti ringrazio per la pazienza...
il php del mio server è la versione 4.4.4
allow_url_fopen è ON sia come master value sia come Local Value

 ha scritto nel messaggio
news:ef60c4$8d0$9...@area.cu.mi.it...
ho provato su un server che ha php5 e funziona.
Cioč... veramente mi fa vedere proprio la pagina (ma senza immagini) mentre
invece vorrei vederne il codice.

 invece vorrei vederne il codice.
Per vederne il codice... la prima cosa che mi viene in mente è
sostituire &lt; e &gt; a < e >:
echo "<pre>" . str_replace(array("<", ">"), array("&lt;", "&gt;"),
$contenuto) . "</pre>";
Per quanto riguarda il tuo server, sarà qualche impostazione sbagliata
in php.ini... Non so aiutarti molto in questo, mi spiace.
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFFoqQ5sXXcRsFI+cRAtXjAJ9WBjI1tZUW++8AsG/QF5kRbE/DDACgpwua
5OfZ7PZFnCFAnH2D3qeRCmA=
=g0JD
-----END PGP SIGNATURE-----

Il 24/09/06 15:22, Salvatore Paci ha scritto:

Prova qualcosa del genere:
<?php
$url = '
http://www.
..it';
echo '<pre>'.htmlentities(file_get_contents($url)).'</pre>';
?>
Per i dettagli sulla funzione file_get_contents() vedi
http://it.php.net/manual/en/function.file-get-contents.php
-- 
Federico

 Prova qualcosa del genere:
