2011-11-20 5 views
1

URL이 members.exampledomain.com인데 내 페이지에 exampledomain 만 표시하고 싶습니다. 예를 http://members.exampledomain.com의 인덱스 페이지에 대한도메인 이름 부분 추출 중

<img src="members/images/logoexampledomain.png" /> 
+0

. 평가가 잘못 되었다면 언제든지 수정하십시오. –

답변

0

같은 것을 가지고 사용해보십시오 :

print_r($_SERVER); 

을 당신이 그것을 인 경우

그렇지가 :) 좋아하는 무언가가 있는지 항상 같은 URL을 사용하면 $pieces = explode('.', $url);을 사용할 수 있으며 $pieces[1]에는 exampledomain이 포함됩니다

+0

좋아,이 해보 자. – Hector

0

이것이 작동하지 않는다면 PHP가 실행되지 않는 페이지에서 이전에 URL에서 정보를 검색하기 위해 javascript를 사용했습니다. 나는 window.location을 사용하여 그것을 검색했고, 어떤 문자를 볼 것인지를 함수가 알아낼 수 있도록 URL을 분할하거나 원하는 정보를 검색 할 위치를 알 수있었습니다.

+0

실제로 그게 가장 효과적 일지 모르지만, 내 클라이언트 서버에서 어떤 이유로 PHP가 작동하지 않는다. 너에게 모범을 줄 수 있니? 감사합니다 – Hector

+0

"Javascript 사용"보다 좀 더 충실한 것을 제공 할 수 있습니까? –

0

위에서 제안한대로 도메인에서이를 수행하려면 다음 코드가 도움이 될 것입니다.

$full_domain = 'members.example.com'; 
$parts = explode('.', $full_domain); 
array_slice($parts, -2, 2); 
$domain = implode('.', $parts); 
echo $domain; 

도메인의 기본 문자열 파서입니다. 동일한 스크립트 (가상 호스트라고도 함)에서 여러 도메인을 사용하는 경우 상황이 훨씬 복잡해지며 이러한 도메인의 확장자는 .com.au와 같이 다양합니다. 도메인의 '회원'부분을 취득하고자하는 경우

, 당신은 위의 코드 뒤에 다음 코드를 추가 할 수 있습니다

나는 당신이 실제로 요구하고 무슨 생각을 반영하기 위해 예를 업데이트
$member = rtrim(str_replace($domain, '', $full_domain), '.'); 
echo $member;