2013-04-18 2 views
0

요청을 확인하고 싶습니다. 어떤 URL에서 왔는지 확인하고 싶습니다. www.mysite.com or bussiness.mysite.com. $ _SERVER [ 'HTTP_HOST']가 전체 URL을 제공하므로 확인해 볼 수 있습니까? 감사합니다. .PHP에서 URL 읽기

+1

다음 문제 무엇을 사용? – swapnesh

+0

정규식을 사용하여 일치시키고 추출 하시겠습니까? – 1337holiday

+1

'$ _SERVER [ 'HTTP_HOST']'에 URL이 포함되어 있으면 클라이언트/프록시 설정에 심각한 문제가 있습니다! php의 문서에는 해당 필드의 값이 http'Host :'헤더의 내용임을 명시하고 있습니다. 클라이언트가 URL을 넣으면 _really_가 깨졌습니다! '$ _SERVER [ 'SERVER_NAME]'에는 무엇이 들어 있습니까? – arkascha

답변

0

원하는 것은 URL의 하위 도메인입니다. 이

$subdomain = array_shift(explode(".",$_SERVER['HTTP_HOST'])); 
+2

먼저이 질문에 대한 생각을 들었습니다. 왜 거기에 이상한/무효 한 내용이 있습니까? – arkascha

+0

의미가 잘못된 콘텐츠입니까? –

+0

$ _REQUEST [ 'HTTP_HOST']에는 URL이 포함되어서는 안되며 요청의 내용은'Host :'헤더입니다. 갑자기 URL이 포함되면 설정에서 클라이언트가 또는 프록시 측에서 가장 가능성이있는 항목이 _ 제거됩니다. 그래서 당신이하는 일은 원인 대신 증상을 치료하는 것입니다. – arkascha

1
$domain = $_SERVER['HTTP_HOST']; 
$path = $_SERVER['SCRIPT_NAME']; 
$queryString = $_SERVER['QUERY_STRING']; 
$url = "http://" . $domain . $path . "?" . $queryString; 
echo "The current URL is: " . $url . ""; 

visit :http://www.2basetechnologies.com/ 
+0

나는 전체 도메인이 아닌 하위 도메인을 원한다. – Akash