Pero .. a ver ..
Tu desde un formulario recibes una ruta a una página X.html (
http://www.nose.tal/x.html) .. y quieres "copiar" (a donde?) esa página? ..
Bueno .. si creo haber entendido sería algo tipo:
Código PHP:
<?
// Se captura el buffer de salida de PHP
ob_start();
// Se llama a la página.
include($_GET['pag']);
// Lo que entregue esa página cae en la variable $html ...
$html=ob_get_contets();
ob_end_clean();
// Y un ejemplo de uso de $html .. generamos un archivo con el mismo nombre de la página que se llamó (sin rutas ni nada más .. para eso se usa basename()
$archivo=fopen(basename($_GET['pag']),'+W');
fwrite($archivo,$html);
fclose($archivo);
?>
Su uso:
nose.php?pag=http://www.forosdelweb.com
(o cambias el método por POST y usas un formulario .. o como gustes ..)
Con las funciones ob_xxx() se controla el buffer de salida de PHP y se captura lo que include() va a ejecutar tras llamar a tu página por su ruta ...
OJO!! que no está validado nada sobre las rutas a incluir .. por lo mismo que hacer un
http://www.pagina.tal .. es "inofensivo" .. una llamada relativa tipo nose.php podría ser peligroso ..
Un saludo,
PD: No sé si me dejo algo .. pero debería funcionar así .. no lo he probado y lo escribí "al vuelo".