elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 15:44  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Como modificar todos los enlaces hacia webs externas en mi web
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Como modificar todos los enlaces hacia webs externas en mi web  (Leído 1,283 veces)
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Como modificar todos los enlaces hacia webs externas en mi web
« en: 12 Junio 2011, 02:15 »

Buenas
Pues creo que el titulo lo dice todo, explico con detalle de todas maneras:
Me gustaría que todos los enlaces que estén en mi web y sean hacia web externas, se les añadiera antes del http:// un enlace que yo les ponga(seria el mismo para todos)

Lo quiero, por que anteriormente entre todos de foro.elhacker.net me ayudaron a conseguir un código php que era http://miweb.com/enlaces.php?page=http://google.es y al hacer click pues aparecía la página que yo diseñara en enlaces.php y a los 10 segundos redirigía a esa web
funciona 100%

Así que solo falta añadir el http://miweb.com/enlaces.php?page= a todos los enlaces que no sean los de mi web

Espero que no sea mucho pedir(Uso Wordpress "instalado en mi VPS")


Gracias de antemano
¡Saludos! =)


En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #1 en: 12 Junio 2011, 02:37 »

JQuery! :D

Supongamos que tenemos los siguientes links...
Código
<div id="data">
  <a href="link1.html">Link 1</a><br />
  <a href="link2.html">Link 2</a><br />
  <a href="link3.html">Link 3</a>
</div>

Y queremos agregarle algo como esto( http://google.com/?PoC= ), a la dirección del link.

Código
function agregarHREF(){
  $("#data a").click(function(){
     this.href = "http://google.com/?PoC="+this.href;
  });
}
$(document).ready(agregarHREF);

---

Código completo sería,
Código
<html>
  <head>
     <script src="JQuery.js" language="javascript" type="text/javascript"></script>
     <script language="javascript">
        function Cargo(){
           $("#data a").click(function(){
              this.href = "http://google.com/?PoC="+this.href;
           });
        }
        $(document).ready(Cargo);
     </script>
  </head>
  <body>
 
  <div id="data">
     <a href="link1.html">Link 1</a><br />
     <a href="link2.html">Link 2</a><br />
     <a href="link3.html">Link 3</a>
  </div>  
 
  </body>
</html>


« Última modificación: 12 Junio 2011, 02:39 por Shell Root » En línea

---
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #2 en: 12 Junio 2011, 04:24 »

JQuery! :D

Supongamos que tenemos los siguientes links...
Código
<div id="data">
  <a href="link1.html">Link 1</a><br />
  <a href="link2.html">Link 2</a><br />
  <a href="link3.html">Link 3</a>
</div>

Y queremos agregarle algo como esto( http://google.com/?PoC= ), a la dirección del link.

Código
function agregarHREF(){
  $("#data a").click(function(){
     this.href = "http://google.com/?PoC="+this.href;
  });
}
$(document).ready(agregarHREF);

---

Código completo sería,
Código
<html>
  <head>
     <script src="JQuery.js" language="javascript" type="text/javascript"></script>
     <script language="javascript">
        function Cargo(){
           $("#data a").click(function(){
              this.href = "http://google.com/?PoC="+this.href;
           });
        }
        $(document).ready(Cargo);
     </script>
  </head>
  <body>
 
  <div id="data">
     <a href="link1.html">Link 1</a><br />
     <a href="link2.html">Link 2</a><br />
     <a href="link3.html">Link 3</a>
  </div>  
 
  </body>
</html>

Muchisimas gracias por el código, pero digamos que quiero algo que lo haga una vez y se quede para siempre...
los enlaces digamos que añado unos 10 por día en distintas horas...


se puede hacer algo tipo lo que tu dices pero en vez de añadir a link1.html sea http://paginaweb.com/file/* ? (solamente cambia el final por eso pongo "*" por ejemplo una vez es : http://paginaweb.com/file/9FN308 otras http://paginaweb.com/file/248HG)
solamente seria para un tipo de pagina que empieza por lo mismo solamente cambia el final, osea es un servidor de archivos tipo megaupload

¿Si se puede verdad?

¡Gracias de antemano!
¡Saludos! =)
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #3 en: 12 Junio 2011, 21:01 »

Pues no entendí un coño! XD

Poned más ejemplos...
En línea

---
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #4 en: 12 Junio 2011, 22:41 »

Pues no entendí un coño! XD

Poned más ejemplos...
supongamos que mi web es como gratisjuegos o gratispeliculas, todos los enlaces tienen añadido delante algo así http://lik.co?
y en mi web digamos que tengo enlaces hacia webs de archivos (de descargas ya sabéis)
y quiero que a todos esos enlaces y a los que vaya añadiendo, delante del enlace se le añada http://miweb.com/enlaces.php?page=

de esa manera conseguiría lo que quiero para usar el redireccionador de los 10 segundos...

Espero que haya quedado claro, para quien no, que entre en taringa que también lo han añadido actualmente =)

¡Un saludo!
En línea
lnvisible


Desconectado Desconectado

Mensajes: 456



Ver Perfil
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #5 en: 12 Junio 2011, 23:06 »

Puedes hacer un preg_replace, cuando guardas los enlaces o cuando los recuperas.
En línea

motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #6 en: 12 Junio 2011, 23:48 »

Puedes hacer un preg_replace, cuando guardas los enlaces o cuando los recuperas.
¿? :S, simplemente quiero, http://añadiresto/aenlaceshaciahttp://web.com/file*

añadir un simple código o no tan simple que lo haga para los actuales y los proximos automaticamente, en taringa lo usan, y muchas otras, no me gustaria estar añadiendolo manualmente a todo.... son muchos =(

Gracias de antemano, saludos
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #7 en: 13 Junio 2011, 03:17 »

y el código que te puse no hace eso?
En línea

---
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #8 en: 13 Junio 2011, 03:21 »

y el código que te puse no hace eso?
Pues según veo, tengo que añadir los enlaces a los que quiero que se le añada manualmente uno por uno ¿no?
si a eso de link1.html link2.hml link3.html se le pudiera hacer algo tipo link*.html perfecto pero seria sin el .html al final

Gracias de nuevo =)

¡Saludos!
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #9 en: 13 Junio 2011, 06:47 »

jajajajajjaa, intentad hacerlo como tu quieres, se nota que lo probaste...  :silbar:

Si notas lo siguiente, estoy haciendo una condición de donde pueden estar los links, sin afectar todos.
Código
$("#data a").click(function(){

Es decir, en el div con id data, buscar los a href. En tu caso debería ser,
Código
$("#a").click(function(){
« Última modificación: 13 Junio 2011, 06:49 por Shell Root » En línea

---
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #10 en: 13 Junio 2011, 07:17 »

Puedes hacer un preg_replace, cuando guardas los enlaces o cuando los recuperas.

jajajajajjaa, intentad hacerlo como tu quieres, se nota que lo probaste...  :silbar:

Si notas lo siguiente, estoy haciendo una condición de donde pueden estar los links, sin afectar todos.
Código
$("#data a").click(function(){

Es decir, en el div con id data, buscar los a href. En tu caso debería ser,
Código
$("#a").click(function(){

puedes usar lo que los dos te dijeron, haces un
$('a').click(function(event){
   if(isUrl(this.href)){
      windows.location='http://miweb.com/enlaces.php?page='+this.href;
      event.preventDefault;
   }
});


function isUrl(s) {
   var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
   return regexp.test(s);
}

asi si el click donde se hace click pues redirigira a la pagina que tu quieres.

En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #11 en: 13 Junio 2011, 14:12 »

jajajajajjaa, intentad hacerlo como tu quieres, se nota que lo probaste...  :silbar:

Si notas lo siguiente, estoy haciendo una condición de donde pueden estar los links, sin afectar todos.
Código
$("#data a").click(function(){

Es decir, en el div con id data, buscar los a href. En tu caso debería ser,
Código
$("#a").click(function(){
Pues me parece que no añade nada... probe también con lo de link1.html pero modificando data a por a
y me aparecen los enlaces igual... no se les añade nada =S
aquí un ejemplo por si hay algo que falta:
Código:
<html>
<head>
 <script src="JQuery.js" language="javascript" type="text/javascript"></script>
      <script language="javascript">
function agregarHREF(){
   $("#a").click(function(){
      this.href = "http://google.com/?PoC="+this.href;
   });
}
$(document).ready(agregarHREF);
      </script>
</head>
   <body>
   <p><a href="http://google.es/ig">Descarga1</a></p>
   <p><a href="http://google.es">Descarga2</a></p>
   </body>
</html>
En línea
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #12 en: 13 Junio 2011, 16:23 »

es que par que se pueda modificar el enlace deberias hacer asi, $('a').each(function(){}); y entonces eso hara un recorrido por cada enlace de tu pagina y lo modificara y lo pondra como quieres, porque $('a').click es solo un evento, no se ejecutara al cargar al docuemnto sino cuando hagan click en el enlace.
En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
motocros_elche


Desconectado Desconectado

Mensajes: 765


[ST]Yona http://www.youtube.es/motocroselche


Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #13 en: 13 Junio 2011, 16:38 »

es que par que se pueda modificar el enlace deberias hacer asi, $('a').each(function(){}); y entonces eso hara un recorrido por cada enlace de tu pagina y lo modificara y lo pondra como quieres, porque $('a').click es solo un evento, no se ejecutara al cargar al docuemnto sino cuando hagan click en el enlace.
Nada, sigue =

¿Algún profesor en la sala que me corrija?
Código:
<html>
<head>
 <script src="JQuery.js" language="javascript" type="text/javascript"></script>
      <script language="javascript">
function agregarHREF(){
$('a').each(function(){
      this.href = "http://google.com/?PoC="+this.href;
   });
}
$(document).ready(agregarHREF);
      </script>
</head>
   <body>
   <p><a href="http://google.es/ig">Descarga1</a></p>
   <p><a href="http://google.es">Descarga2</a></p>
   </body>
</html>
En línea
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: Como modificar todos los enlaces hacia webs externas en mi web
« Respuesta #14 en: 13 Junio 2011, 17:32 »

Este funciona a la perfeccion

Código
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" language="javascript" type="text/javascript"></script>
     <script language="javascript">
$(document).ready(function(){
$('a').each(function(){
     $(this).attr('href',"http://google.com/?PoC="+$(this).attr('href'));
  });
});
     </script>
</head>
  <body>
  <p><a href="http://google.es/ig">Descarga1</a></p>
  <p><a href="http://google.es">Descarga2</a></p>
  </body>
</html>
En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cabezera en webs externas
Desarrollo Web
Alex_bro 7 572 Último mensaje 20 Noviembre 2004, 02:29
por aNexos
Enlaces hacia atras
Desarrollo Web
Kasswed 3 1,283 Último mensaje 15 Julio 2005, 20:50
por <Samu>
Como puedo manejar TODOS los enlaces en html
Desarrollo Web
Darvein 4 517 Último mensaje 25 Febrero 2008, 18:29
por Darvein
MasterCard boicoteará a las páginas con enlaces P2P bloqueando los pagos hacia..
Noticias
wolfbcn 3 717 Último mensaje 19 Marzo 2011, 05:00
por chillinfart
Obtener/modificar propiedades de ventanas externas
Programación Visual Basic
AlxSpy 4 1,688 Último mensaje 28 Marzo 2011, 16:59
por AlxSpy
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines