2011-05-04 2 views
1

PHP를 사용하면 현재 현재 사용중인 페이지의 현재 URL을 반환하고 싶습니다. 이 스크립트는 http://www.google.com에서 실행되는 경우PHP : 현재 URL 반환

예를 들어, 내가 '구글'산세에 http를 에코하려는 :이 스크립트는 http://173.244.195.179에서 실행되는 경우 //

또는

, 나는 밖으로 반향 할 '173.244.195.179'sans http : //

나는 $_SERVER을 보았지만 제대로 작동하지 못했습니다. 제안?

+1

'google'또는 'www.google.com'을 에코로 출력 하시겠습니까? –

+0

[현재 URL 가져 오기] 가능한 복제본 (http://stackoverflow.com/questions/5216172/getting-current-url) –

+1

그냥 @ google noting else – dukevin

답변

1
$domain = $_SERVER['HTTP_HOST']; 
$ar = explode('.', $domain); 

echo $ar[0]; 

어쩌면?

편집 : 나는 내 돈을 넣어거야

function domain() 
{ 
    $ends = array('net','com','info','org'); 

    $domain = $_SERVER['HTTP_HOST']; 
    $ar = explode('.', $domain); 

    $result = ''; 

    $i = 0; 
    $found = false; 
    for($i; $i<sizeof($ar); $i++) 
    { 
     $j = 0; 
     for($j; $j<sizeof($ends); $j++) 
     { 
      if($ends[$j] == $ar[$i]) $found = true; 
     } 

     if($found) break; 
     $result .= $ar[$i] . '.'; 
    } 

    return substr($result, 0, strlen($result)-1); 
} 

echo domain(); 

이 일을하는 방법 간단한 또는 붙박이 방법이 (하위 도메인을 지원합니다).

+0

한 가지 문제가 있어도 유망 해 보입니다. 내 사이트의 URL은'173.244.195.179'이므로 폭발하면이 부분이 깨집니다. – dukevin

+0

폭발을 제거하면이 작업을 수행 할 수 있습니다. – dukevin

+1

@Kevin Duke - 내 편집을 수정해야합니다 :) – Marty