Foros del Web » Programando para Internet » PHP »

detectar dominio padre php

Estas en el tema de detectar dominio padre php en el foro de PHP en Foros del Web. Hola gente. Tengo una pregunta. tengo en una base de datos paginas de dominios por ejemplo dominio.com/pagina.html subdominio.dominio.com/tester/pepe/index.php quiziera saber si existe alguna funcion o ...
  #1 (permalink)  
Antiguo 08/02/2008, 07:21
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
detectar dominio padre php

Hola gente. Tengo una pregunta.
tengo en una base de datos paginas de dominios por ejemplo
dominio.com/pagina.html
subdominio.dominio.com/tester/pepe/index.php

quiziera saber si existe alguna funcion o script php para saber el dominio padre
por ejemplo:

subdominio.dominio.com/tester/pepe/index.php -- subdominio.dominio.com
dominio.com/pagina.html -- dominio.com
  #2 (permalink)  
Antiguo 08/02/2008, 08:07
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: detectar dominio padre php

Puedes hacer que la dirección real se divida en partes distintas, una por cada barra (/), y guardarlas en una matriz.

Es decir:

Código PHP:
$web "dominio.com/pagina.html";
$particion explode ("/"$web);

$padre $particion[0]; 
Por si acaso te sirve, te lo dejo más cómodo, en forma de función:

Código PHP:
function extraer_padre($web) {

     
$particion explode("/"$web);
     
$padre $particion[0];

     return 
$padre;

Código PHP:
extraer_padre("subdominio.dominio.com/tester/pepe/index.php"); 
Espero haber sido de ayuda

PD: No pongas HTTP// en las direcciones
  #3 (permalink)  
Antiguo 08/02/2008, 08:08
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Re: detectar dominio padre php

Yo uso esta para detectar el dominio de una página, pero la puedes modificar para que le envíes la URL y te devuelva lo que necesitas:
Código PHP:
function strleft($s1$s2) { return substr($s10strpos($s1$s2));}

function 
selfURL() { 
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" ""
$protocol strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
$URL $protocol."://".$_SERVER['SERVER_NAME']."/";
$pos strpos($URL"www.");
if (
$pos === false){
    
$pos strlen("http://");
    
$URL substr($URL,0,$pos).'www.'.substr($URL,$pos);
}
return 
$URL;

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #4 (permalink)  
Antiguo 08/02/2008, 08:41
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: detectar dominio padre php

Cita:
Iniciado por jcxnet Ver Mensaje
Yo uso esta para detectar el dominio de una página, pero la puedes modificar para que le envíes la URL y te devuelva lo que necesitas:
Código PHP:
function strleft($s1$s2) { return substr($s10strpos($s1$s2));}
 
function 
selfURL() { 
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" ""
$protocol strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
$URL $protocol."://".$_SERVER['SERVER_NAME']."/";
$pos strpos($URL"www.");
if (
$pos === false){
    
$pos strlen("http://");
    
$URL substr($URL,0,$pos).'www.'.substr($URL,$pos);
}
return 
$URL;
 
 
 

Este me ha gustado mas. pero no funciona para subdominios
  #5 (permalink)  
Antiguo 15/07/2008, 01:08
Avatar de editjj  
Fecha de Ingreso: febrero-2006
Ubicación: madrid
Mensajes: 34
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Re: detectar dominio padre php

Cita:
Iniciado por jcxnet Ver Mensaje
Yo uso esta para detectar el dominio de una página, pero la puedes modificar para que le envíes la URL y te devuelva lo que necesitas:
Código PHP:
function strleft($s1$s2) { return substr($s10strpos($s1$s2));}

function 
selfURL() { 
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" ""
$protocol strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
$URL $protocol."://".$_SERVER['SERVER_NAME']."/";
$pos strpos($URL"www.");
if (
$pos === false){
    
$pos strlen("http://");
    
$URL substr($URL,0,$pos).'www.'.substr($URL,$pos);
}
return 
$URL;

Buenos dias, he intentado utilizar este código pero no funciona en mi servidor, he probado a cambiar $_SERVER por $HTTP_SERVER_VARS por si era cuestión de la versión de PHP, ¿alguna idea de cual puede ser el problema?

muchas gracias
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:15.