2011-06-29 34 views
7

Tôi có mảnh sau mã hóa trên nhiều tên miền 1 mẫu thiết lập:PHP - Nếu tên miền

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

Đối với một số lý do nó không thực hiện các hành động khi tôi đang trên www.justdoors.co tên miền, tôi đang thiếu gì?

+2

giá trị của '$ domain' là gì? –

+2

Giá trị của '$ host' khi bạn ở trên miền đó là gì? – Jon

Trả lời

7

Sử dụng $_SERVER['SERVER_NAME'] hoặc $_SERVER['HTTP_HOST'] biến

$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']' không phải lúc nào cũng đúng. HTTP_HOST sẽ có dấu '.' cuối cùng nếu bạn làm cho máy chủ tuyệt đối: 'http: // example.org. /' ('http: // example.org /' [không có dấu chấm] là tương đối). – Saxoier

+0

Nhưng ai truy cập trang web từ http: //something.com./ ??? – genesis

+0

Bạn sẽ không bao giờ tin vào đầu vào của người dùng. – Saxoier

4

Tôi đã sử dụng thành công trên máy chủ của mình trước đây.

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

Tôi đã cố gắng này và nó làm việc một cách hoàn hảo ..

<?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; 
} 
?> 
Các vấn đề liên quan