Como Hacer un Redireccionador con PHP

ceedeno Seguir

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
Necesito hacer un redireccionador utitlizando PHP, para integrarlo en una de mis paginas. Pero no un redireccionador cualquiera. Es algo especial. Que funcione como los Hide Refers que estan por ahi, como estos:

Hide Referrer | link to other sites anonymously! - Anonym surfing - Anonymous Redirector - Hide Refer Link - Easy Redirect
BlankRefer - create an anonymous link

Es decir que cuando alguien acceda a mi web de la siguiente manera Enlace eliminado?http://otraweb.com ... el visitante sea redirigido a otraweb.com ... el detalle esta en que en otraweb.com debe aparecer que esa visita proviene de miweb.com por lo que el usuario debe pasar por esta web primero, tal cual como funcionan las paginas de arriba.

noten que en el link de acceso aparece el carácter ¨?¨ entre ambos dominios, creo que lo que hace es que si al final del dominio aparece este carácter entonces es redirigido a la url de la derecha. Lo que quiero saber es si hay alguna forma de hacerlo en PHP. Y si se puede, poder elegir el carácter que separe ambos dominios, con un $, !, o una combinación de varios ?=)!

Si alguien sabe como funcionan exactamente las paginas de arriba por favor díganme como.

Espero que me puedan ayudar con esto. Saludos y gracias de antemano
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
966
En realidad no usa PHP para redireccionar sino HTML...
PHP:
<meta http-equiv="refresh" content="0; url=<?=$_GET['url'];?>">
ya que si usas PHP salta el sitio anterior al tuyo...

y mandas a
Insertar CODE, HTML o PHP:
sitio.com/?url=http://otrositio.com

sino google: hide referer script
 

deskpro123

VIP
Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
5 Jun 2012
Mensajes
2.014
En realidad no usa PHP para redireccionar sino HTML...
PHP:
<meta http-equiv="refresh" content="0; url=<?=$_GET['url'];?>">
ya que si usas PHP salta el sitio anterior al tuyo...

y mandas a
Insertar CODE, HTML o PHP:
sitio.com/?url=http://otrositio.com

sino google: hide referer script

Para que podria servir ocultar en referer para links publicados en facebook?
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
966
Para que podria servir ocultar en referer para links publicados en facebook?

de esa manera facebook no sabe el link del destino... ejemplo keres colocar un sitio en facebook pero fue baneado, al usar esto facebook no lo detecta.
 

deskpro123

VIP
Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
5 Jun 2012
Mensajes
2.014
de esa manera facebook no sabe el link del destino... ejemplo keres colocar un sitio en facebook pero fue baneado, al usar esto facebook no lo detecta.

Entiendo, como un landing page! Exelente!


-------


Hey amigo, yo pensando... a que hora duermes xDD Siempre me respondes al instante no importa la hora :D
 

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
En realidad no usa PHP para redireccionar sino HTML...
PHP:
<meta http-equiv="refresh" content="0; url=<?=$_GET['url'];?>">
ya que si usas PHP salta el sitio anterior al tuyo...

y mandas a
Insertar CODE, HTML o PHP:
sitio.com/?url=http://otrositio.com

sino google: hide referer script

Gracias amigo. Tengo unas dudas, ya que soy nuevo en el uso de php y html, en que parte del codigo fuente coloco el codigo, y en el caso de que quiera elegir otro caracter distinto al ¨?¨, en que parte del codigo modifico esto.

Tambien quiero resaltar que no queria usar un script ya que estos pueden ser bloqueados por os usuarios, en cambio en codigo fuente de la pagina, siempre estara funcionando. Y el problema con html es que puede ser publico. Por eso pense en php.

Y quiero aclarar que no lo usare en facebook. En realidad lo que quiero es crear una pagina intermediaria que haga la función de nullrefer.com pero que yo la pueda controlar, algo asi como un acortador, pero que no aprezca mi pagina original(la persuasiva) como origen del trafico, sino la web intermediaria(la que tiene ¨contenido de calidad¨), Por Ejemplo.

Saludos y muchas gracias

- - - Actualizado - - -

Es Decir la idea es que si alguien accede a la web de la siguiente forma http://miweb.com/?http://enlace.com ... Sea redireccionado a http://enlace.com

Pero si alguien accede de la forma http://miweb.com ... no sea redireccionado, sino que se quede en esta web. Creo que así me explico mejor :encouragement: saludos
 

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
Este código no me funciona.

PHP:
<meta http-equiv="refresh" content="0; url=<?=$_GET['url'];?>">

Me dice:
"Error al analizar XML, línea 5, columna 44: The value of attribute "content" associated with an element type "null" must not contain the '<' character"

- - - Actualizado - - -

Creo que es por que la función $_GET[] es de php y la estas metiendo en una linea html
 

alearis

Beta
Verificación en dos pasos desactivada
Desde
14 Jun 2011
Mensajes
51
También puedes hacerlo desde php así:

PHP:
<?php
  if(isset($_GET['url']) && filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
    header('HTTP/1.1 302 Moved Temporarily'); // También puede ser 'HTTP/1.1 301 Moved Permanently'
    header('Location: '.$_GET['url']);
  } else {
    echo('No se puede redirigir a la URL');
  }
?>

Para llamar a la redirección: Enlace eliminado
 
Última edición:

visitardubai

1
Ro
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
27 Feb 2013
Mensajes
8.170
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Insertar CODE, HTML o PHP:
<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.nuevo-sitio.com" );
?>
 

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
También puedes hacerlo desde php así:

PHP:
<?php
  if(isset($_GET['url']) && filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
    header('HTTP/1.1 302 Moved Temporarily'); // También puede ser 'HTTP/1.1 301 Moved Permanently'
    header('Location: '.$_GET['url']);
  } else {
    echo('No se puede redirigir a la URL');
  }
?>

Para llamar a la redirección: Enlace eliminado

Gracias, lo estaré probando. Quiero saber como hago para que la pagina a cual redirijo salga que la visita proviene de: Enlace eliminado ... y no desde: Enlace eliminado. ... tal cual lo hacen las paginas hide refer...

Si alguien tiene algo mas que aportar se le agradecería. Cuando pueda integrar todo y funcione. compartiré el método en el foro ya que muchos me preguntado si logre hacerlo. Saludos...

- - - Actualizado - - -
 
Última edición:

aperpen

Gamma
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 May 2014
Mensajes
235
¿Que tal algo asi?
PHP:
<?php
$tiempo = 5; //Segundos que tardara en redireccionar
echo 'Protegiendo enlace... Ser&aacute;s redirgido en '.$tiempo.' segundos...';
sleep($tiempo);
if(filter_var($_GET['r'], FILTER_VALIDATE_URL))
header("Location: ".urlencode($_GET['r']);
else
die('No se ha podido proteger el enlace porque has introducido un enlace inv&aacute;lido.');
?>

Para entrar sería tuweb.com
Pruebalo y me dices.
 

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
Probé el código, funciona bien, pero lo que hace es codificar la url de procedencia, la idea es que aparezca la url normal. saludos
 

aperpen

Gamma
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 May 2014
Mensajes
235
Probé el código, funciona bien, pero lo que hace es codificar la url de procedencia, la idea es que aparezca la url normal. saludos
Eso es fácil, solo donde dice:
PHP:
header("Location: ".urlencode($_GET['r']);

Lo cambias por:
PHP:
header("Location: ".urldecode($_GET['r']));

Saludos :)
 
Última edición:

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
966
Eso es fácil, solo donde dice:
PHP:
header("Location: ".urlencode($_GET['r']);

Lo cambias por:
PHP:
header("Location: ".urldecode($_GET['r']);

Saludos :)

eso daria error de PHP...
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
966
Da error porque me olvidé de cerrar un paréntesis :p Pero por el resto va bien.

Disculpa, ya edité la respuesta :D

:encouragement::encouragement: en el ejemplo anterior tmb tenes el mismo error!
 

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
Eso es fácil, solo donde dice:
PHP:
header("Location: ".urlencode($_GET['r']);

Lo cambias por:
PHP:
header("Location: ".urldecode($_GET['r']));

Saludos :)

Bien. Si coloco Enlace eliminado hace la dirección perfectamente. Pero cuando veo las estadísticas en otraweb aparece que la visita proviene de "http://miweb.com/?r=http://otraweb.com" ... que es lo que no quiero, la idea es que aparezca que la visita vino de Enlace eliminado, ya que por ejemplo, si tengo pensado usar esta web como hide refer, en la red de afiliado les aparecerá que el trafico proviene desde ese link largo y al acceder a la web usando ese link podrán detectar que es una pagina intermediaria que solo redirecciona. Pero por el contrario, si les aparece que proviene de Enlace eliminado al entrar a través de esa url, no habrá redirección y podrán navegar por la pagina sin problemas (Obviamente la pagina tendrá Contenido). De esta forma funciona Nullrefer.com, solo que no me sirve usar esa pagina ya que no tiene contenido y pues todos la conocen.

No se si me he logrado explicar :sorrow: se que la solución debe ser sencilla solo que no manejo muy bien php o html... Saludos y gracias por la ayuda :encouragement:
 
Última edición:

aperpen

Gamma
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 May 2014
Mensajes
235
Bien. Si coloco Enlace eliminado hace la dirección perfectamente. Pero cuando veo las estadísticas en otraweb aparece que la visita proviene de "http://miweb.com/?r=http://otraweb.com" ... que es lo que no quiero, la idea es que aparezca que la visita vino de Enlace eliminado, ya que por ejemplo, si tengo pensado usar esta web como hide refer, en la red de afiliado les aparecerá que el trafico proviene desde ese link largo y al acceder a la web usando ese link podrán detectar que es una pagina intermediaria que solo redirecciona. Pero por el contrario, si les aparece que proviene de Enlace eliminado al entrar a través de esa url, no habrá redirección y podrán navegar por la pagina sin problemas (Obviamente la pagina tendrá Contenido). De esta forma funciona Nullrefer.com, solo que no me sirve usar esa pagina ya que no tiene contenido y pues todos la conocen.

No se si me he logrado explicar :sorrow: se que la solución debe ser sencilla solo que no manejo muy bien php o html... Saludos y gracias por la ayuda :encouragement:
Se me ocurre algo asi:
PHP:
 <?php
 if(!empty($_COOKIE['red'])){
	 if(!empty($_SERVER['REQUEST_URI']))
	 header("Location: http://".$_SERVER['HTTP_HOST']);

	 if(filter_var($_COOKIE['red'], FILTER_VALIDATE_URL))
	header('Location: '.$_COOKIE['red']); 
	
	setcookie('red', '', 0);
 }
$tiempo = 5; //Segundos que tardara en redireccionar
echo 'Protegiendo enlace... Ser&aacute;s redirgido en '.$tiempo.' segundos...';
sleep($tiempo);
if(filter_var($_GET['r'], FILTER_VALIDATE_URL)){
setcookie('red', urldecode($_GET['r']));
header("Location: http://".$_SERVER['HTTP_HOST']);
}
else
die('No se ha podido proteger el enlace porque has introducido un enlace inv&aacute;lido.');
?>

Pruébalo y me dices ;)
 
Última edición:

ceedeno

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
3 Ene 2014
Mensajes
349
Se me ocurre algo asi:
PHP:
 <?php
 if(!empty($_COOKIE['red'])){
	 if(!empty($_SERVER['REQUEST_URI']))
	 header("Location: http://".$_SERVER['HTTP_HOST']);

	 if(filter_var($_COOKIE['red'], FILTER_VALIDATE_URL))
	header('Location: '.$_COOKIE['red']); 
	
	setcookie('red', '', 0);
 }
$tiempo = 5; //Segundos que tardara en redireccionar
echo 'Protegiendo enlace... Serás redirgido en '.$tiempo.' segundos...';
sleep($tiempo);
if(filter_var($_GET['r'], FILTER_VALIDATE_URL)){
setcookie('red', urldecode($_GET['r']));
header("Location: http://".$_SERVER['HTTP_HOST']);
}
else
die('No se ha podido proteger el enlace porque has introducido un enlace inválido.');
?>

Pruébalo y me dices ;)

no me ha funcionado, no se si es porque lo estoy probando en un localhost
 

aperpen

Gamma
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 May 2014
Mensajes
235
no me ha funcionado, no se si es porque lo estoy probando en un localhost
No tiene que ver, yo lo estoy probando en mi loclahost y va perfecto :p

Enviado desde Tapatalk
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba