2011-06-29 9 views
7

Tengo el siguiente trozo de codificación en una configuración multi-dominio 1 Plantilla:PHP - Si el dominio

<?php $host = parse_url($domain, PHP_URL_HOST); 
if($host == 'www.justdoors.co') { 
echo "action goes here"; 
} ?> 

Por alguna razón que no es llevar a cabo la acción cuando estoy en el www.justdoors.co dominio, ¿qué me estoy perdiendo?

+2

¿Cuál es el valor de '$ domain'? –

+2

¿Cuál es el valor de '$ host' cuando estás en ese dominio? – Jon

Respuesta

7

Uso $_SERVER['SERVER_NAME'] o $_SERVER['HTTP_HOST'] variables

$host = $_SERVER['HTTP_HOST']; 
if($host == "www.justdoors.co" or $host == "justdoors.co") { 
    //do anything you want to do 
} 
+0

'$ _SERVER ['HTTP_HOST'] === $ _SERVER ['SERVER_NAME']' no siempre es verdadero. HTTP_HOST tendrá un '.' al final si hace que el host sea absoluto: 'http: // example.org. /' ('http: // ejemplo.org /' [sin el punto] es relativo). – Saxoier

+0

¿Pero quién accede al sitio desde http: //something.com./ ??? – genesis

+0

Nunca debe confiar en la entrada del usuario. – Saxoier

4

He usado esto con éxito en mi servidor antes.

<?php if ($_SERVER['SERVER_NAME'] == 'www.domain.com') { echo ''; } ?> 
1

He intentado esto y está funcionando perfectamente ..

<?php 
function conn() 
{ 
    $ora_con=0; 
    //development connection building 
    if ($_SERVER['SERVER_NAME'] == 'xyz.com') 
    {$username='scott'; 
    $password = 'tiger'; 
    $ora_conn_string = 'conn_name:port_no/db_name'; 
    //echo "<br>development connection building"; 
     $ora_con = oci_connect($username,$password,$ora_conn_string); 
    //echo '<br>dev connection build<br>'; 
    } 
    //Production connection building 
    elseif ($_SERVER['SERVER_NAME'] == 'abc.net') 
     {$username='prod_scott'; 
     $password = 'prod_tiger'; 
     $ora_conn_string = 'conn_name:port_no/db_name'; 
     //echo "<br>Production connection building"; 
     $ora_con = oci_connect($username,$password,$ora_conn_string); 
     //echo '<br>Prod connection build<br>'; 
     } 

    return $ora_con; 
} 
?> 
Cuestiones relacionadas