Cómo redireccionar a una URL al venir de Facebook.com

Sauron Seguir

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Mar 2013
Mensajes
258
Buenas!

Necesito que cuando llegen de facebook redirecionarlos a una url. Encontrado el siguiente script pero no estoy seguro que como funciona y me gustaria saber que hace exactamente o si se puede simplificar mas o falta codigo... Saludos y muchas gracias por el tiempo!

<script type='text/javascript'>
var lalax = "lol";

function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}


if((document.referrer.split('/')[2] == "www.facebook.com" || document.referrer.split('/')[2] == "www.segundodominio.com") && getURLParameter("code") == "null") {


if(lalax==="lol"){
var url = location.href;
var url_parts = url.split('?');
var main_url = escape(url_parts[0]);
if(Math.random() >= 0.5){
window.location = "http://www.miweb.com";
}else{
window.location = "http://www.miweb.com";
}}}
</script>
 

Waldd0

Delta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Mar 2010
Mensajes
717
Está medio incompleto a mi punto de ver este script.
Cómo lo llamas desde html? En dónde?
 

Sauron

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Mar 2013
Mensajes
258
Lo que yo quiero conseguir es que no se tenga que llamar, digamos que cuando entran en mi dominio si vienen de Facebook que se redirija hacia una url.Entonces creo que no se necesitaria ninguna llamada desde html...

Este codigo que he mostrado no estoy seguro de que haga lo que yo necesito, por eso me gustaria saber que hace exactamente este codigo y si faltaria alguna parte para que funcionara ( no para que funcione para lo que yo quiero sino para que haga lo que tenga que hacer )
 

Rafael

Gamma
Redactor
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
14 Mar 2011
Mensajes
258
Esta un poco dificil de hacer; Entiendo lo que dices, por ejemplo lo que quieres es que si alguien viene de una pagina X quieres que lo manden a otra pagina. Yo te recomiendo leer un buen manual de javascript por que a la verdad no se :?
 

jonymusky

Beta
Verificación en dos pasos desactivada
Desde
25 Oct 2013
Mensajes
66
Recién te arme lo que pedis.
Con eso debería funcionar. Aunque lo que pedis se suele hacer por PHP o un lenguaje Server side para prevenir que se "cargue" la web.

Insertar CODE, HTML o PHP:
 <script type='text/javascript'>
function redirectFromFacebook(){
    haystack = document.referrer;
    pos = haystack.indexOf('www.facebook.com'); 
    if (pos == -1) {
    } else {
        window.location.href = 'www.loquequieras.com';
    }
}
window.onload = function(){redirectFromFacebook();};
</script>
 

memoadian

Épsilon
Programador
Verificación en dos pasos desactivada
Desde
8 Feb 2013
Mensajes
941
Como te dicen es mejor usar un lenguaje de servidor

Insertar CODE, HTML o PHP:
<?php
	if($_SERVER['HTTP_REFERER'] == 'http://facebook.com'){
		header('location: [url]http://google.com');[/url]
	}
?>

aunque el 'HTTP_REFERER' toma la página exacta, podrías tomarlo y descomponerlo en solo el dominio y ya está
 

jonymusky

Beta
Verificación en dos pasos desactivada
Desde
25 Oct 2013
Mensajes
66
Como te dicen es mejor usar un lenguaje de servidor

aunque el 'HTTP_REFERER' toma la página exacta, podrías tomarlo y descomponerlo en solo el dominio y ya está

Tal cual.
Pero no hace falta descomponerlo queda simplemente:


Insertar CODE, HTML o PHP:
<?php
    if(strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com')){
        header('location: [URL="http://google.com%27%29;"]http://google.com');[/URL]
    }
?>
 

memoadian

Épsilon
Programador
Verificación en dos pasos desactivada
Desde
8 Feb 2013
Mensajes
941
Tal cual.
Pero no hace falta descomponerlo queda simplemente:


Insertar CODE, HTML o PHP:
<?php
    if(strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com')){
        header('location: [URL="http://google.com%27%29;"]http://google.com');[/URL]
    }
?>

Ah que bien, no conocía la función, muy buena, gracias.
 

Luis Navarrete

1
Xi
Social Media
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
2 Feb 2017
Mensajes
4.144
y ej java .js como seria?

- - - Actualizado - - -

Yo hice una accion asi, pero no funciona::

<div style="display:none;" id="accionarealizar">

<script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<script src="http://...../codigopaginalk/codigojava.js"></script>


</div>

<script>
var paginaOrigen = "facebook"

var x = document.referrer;
if(x.indexOf("paginaOrigen")>0){



alert("SI VIENE DE " + paginaOrigen )

document.getElementById("accionarealizar").style.display="block";
}

</script>


::::
Supuestamente deberia hasta mandar una alerta diciendome que si viene de facebook, nunca lo hace, ni ejecuta la accion dentro del div,... osea, le cambie para probar facebook.com y tan poco, luego con htt... y tan poco. Como funcionaria?
 
Última edición:

¡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