Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

href http

Estas en el tema de href http en el foro de WordPress en Foros del Web. Hola. Tengo en mi site la siguiente linea de código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <h4 class="web"> <?php echo "Pagina web: " ; ?> ...
  #1 (permalink)  
Antiguo 28/03/2013, 20:41
(Desactivado)
 
Fecha de Ingreso: enero-2004
Mensajes: 136
Antigüedad: 20 años, 10 meses
Puntos: 0
href http

Hola.

Tengo en mi site la siguiente linea de código
Código PHP:
Ver original
  1. <h4 class="web"><?php echo "Pagina web: ";?><span class="enlace"><a href="<?php echo $post_url;?>" target="new"><?php echo $post_url;?></a></span></h4>

Se supone que el usuario mete su WEB a la hora de postear, y el codigo anterior crea el enlace. Pues bien, solo funciona cuando el usuario introduce la web de esta manera: "http://www.misitio.com". Si solo introduce "misitio.com", la web realiza una búsqueda dentro de la propia web.

Como lo podria solucionar?

Un saludo
  #2 (permalink)  
Antiguo 29/03/2013, 08:44
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: href http

Tendrás que usar un function con regex para que detecte ese "fallo".

Ejm:
Código PHP:
Ver original
  1. function addhttp($url) {
  2.     if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
  3.         $url = "http://" . $url;
  4.     }
  5.     return $url;
  6. }

Eso seria la base. Supongo que validaras la entrada de alguna manera, no?
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 30/03/2013, 19:15
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: href http

Exacto, como dices al no introducir el http:// el navegador cree que estás buscando en la misma página y por eso no visita una página externa.

La solución de @NUCKLEAR te debería de funcionar perfectamente.

También puedes usar parse_url() con el componente PHP_URL_SCHEME. Sino existe el http:// devolverá NULL.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios

Etiquetas: href, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.