Obtener enlace de la pagina anterior

  • Autor Autor bakkalizach
  • Fecha de inicio Fecha de inicio
bakkalizach

bakkalizach

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Lo que quiero hacer es que al hacer click en el "enlace de descarga" se abra una ventana nueva y que en dicha ventana nueva se muestre el enlace de descarga de la ventana anterior, es eso posible?

Osea que el enlace de descarga de la primera pagina pase a la segunda, gracias de antemano
 
Lo que quiero hacer es que al hacer click en el "enlace de descarga" se abra una ventana nueva y que en dicha ventana nueva se muestre el enlace de descarga de la ventana anterior, es eso posible?

Osea que el enlace de descarga de la primera pagina pase a la segunda, gracias de antemano
Hay muchas formas de hacer, una seria enviar a través del url de la nueva pestaña el link, puede ser codificado en un código base64 y capturarlo en la nueva pestaña con un GET
 
Hay muchas formas de hacer, una seria enviar a través del url de la nueva pestaña el link, puede ser codificado en un código base64 y capturarlo en la nueva pestaña con un GET
podrias decirme como es el codigo?
 
Crea un formulario y envia el link por metodo post en un input hidden y el formulario con target _blank.
 
Hay muchas formas de hacer, una seria enviar a través del url de la nueva pestaña el link, puede ser codificado en un código base64 y capturarlo en la nueva pestaña con un GET
lo realice mediante un script, pero como hago que el link codificado que esta en la url me lo imprima en pantalla?
soy muy novato por eso consulto, no tengo tantos conocimientos y quiero aprender
 
PHP:
<?php
//primer pagina:
 //también puedes poner el href con javascript
$thisurl = "http://localhost/Testf/test.php";
$urlenc=urlencode($thisurl);
$urldestino ="http://localhost/Testf/segundapagina.php?urlrefer=".$urlenc;

?><a href="<?php echo $urldestino ?>">test test test test</a><?php
?>
PHP:
//en tu segunda pagina:

if (isset($_GET['urlrefer'])) {

    echo $_GET['urlrefer'];

} else {
}

edit sobre lo HTTP_REFERER: (php dice de que mejor no confiar en ella)
 
Última edición:
Si es posible y no necesitas tanto código, lo puedes hacer con el referer, ya sea JavaScript o php.
 
PHP:
<?php
//primer pagina:
 //también puedes poner el href con javascript
$thisurl = "http://localhost/Testf/test.php";
$urlenc=urlencode($thisurl);
$urldestino ="http://localhost/Testf/segundapagina.php?urlrefer=".$urlenc;

?><a href="<?php echo $urldestino ?>">test test test test</a><?php
?>
PHP:
//en tu segunda pagina:

if (isset($_GET['urlrefer'])) {

    echo $_GET['urlrefer'];

} else {
}

edit sobre lo HTTP_REFERER: (php dice de que mejor no confiar en ella)
muchisimas gracias por compartir tu conocimiento, una consulta, que quiere decir "php dice de que mejor no confiar en ella"?

Si es posible y no necesitas tanto código, lo puedes hacer con el referer, ya sea JavaScript o php.
puede compartir la idea?
 
una consulta, que quiere decir "php dice de que mejor no confiar en ella"?
por ejemplo:
  • entro a la URL por la barra de direcciones del navegador.
  • visitó el sitio mediante un marcador/bookmark del navegador.
  • hizo clic en un enlace en una aplicación externa.
  • cambió de una URL https a una URL http.
  • tiene un software de seguridad instalado (antivirus / firewall/ etc.) que elimina la referencia de todas las solicitudes.
  • está detrás de un proxy o vpn que quita al referer de todas las solicitudes.
  • visitó el sitio de forma programática (como, curl) sin establecer el encabezado de referencia (searchbots/scraper).
Pero igual mientras no lo uses como método de autenticación/no esté haciendo nada sensible basado en él, estará bien
 
por ejemplo:
  • entro a la URL por la barra de direcciones del navegador.
  • visitó el sitio mediante un marcador/bookmark del navegador.
  • hizo clic en un enlace en una aplicación externa.
  • cambió de una URL https a una URL http.
  • tiene un software de seguridad instalado (antivirus / firewall/ etc.) que elimina la referencia de todas las solicitudes.
  • está detrás de un proxy o vpn que quita al referer de todas las solicitudes.
  • visitó el sitio de forma programática (como, curl) sin establecer el encabezado de referencia (searchbots/scraper).
Pero igual mientras no lo uses como método de autenticación/no esté haciendo nada sensible basado en él, estará bien
muchas gracias la explicacion, te lo super agradezco.

igualmente todavia no logro hacer lo que busco
 
Lo que quiero hacer es que al hacer click en el "enlace de descarga" se abra una ventana nueva y que en dicha ventana nueva se muestre el enlace de descarga de la ventana anterior, es eso posible?

Osea que el enlace de descarga de la primera pagina pase a la segunda, gracias de antemano
Lo que dices es que el enlace del archivo que se va a descargar pase a la segunda ventana?
 
Tienes que hacer algo como esto bro.

En la primera pagina.
HTML:
<form action="nueva.php" method="post" target="_blank">
    <input type="hidden" name="archivo" value="http://web.com/archivo.zip">
    <button>Descargar Ahora!</button>
</form>

En la nueva pagina.
PHP:
<?php

if(!empty($_POST['archivo'])){
    $archivo = $_POST['archivo'];
}

?>

<?php if(!empty($archivo)): ?>
<a href="<?php echo $archivo; ?>">Descargar Ahora!</a>
<?php endif; ?>
 
he visto este script, es para warez cierto
 
no logro hacerlo funcionar de ninguna manera
 
Atrás
Arriba