2010-01-15 3 views
1

호스트 이름문서 루트을 서버에서 얻을 수있는 방법이 있습니까? 나는 당신의 PHP 코드에서 변수로 저장하지 않고 이것을하고 싶습니다. 저는 그것이 신뢰할 수없고 공격받을 수 있다고 들었 기 때문에 $ _SERVER를 사용하기를 꺼립니다. 어떻게 이것을 가상 호스트에서 할 수 있습니까? 신뢰할 수 있고 안전한 방법이 존재합니까? http://php.net/manual/en/reserved.variables.php 가 고장이 문서 루트 얻을 realpath()와 $ _SERVER를 사용하는 여기있다 : 당신이 언급 한 것처럼웹 사이트 호스트 이름 및 docroot

답변

0

, 당신은에 액세스 할 수 있습니다 또한 http://www.helicron.net/php/

, 당신은 간부 인 수 ('호스트 이름') 또는 비슷한 호스트 이름을 얻으십시오.

+0

가상 호스트에서 작동하지 않는다고 의심됩니다. – SorcyCat

3

당신은

$docroot = getenv("DOCUMENT_ROOT"); 

getenv 당신에게 액세스 환경 변수를 할 수 있습니다 시도 할 수 있습니다. phpinfo을 인쇄하여 사용할 수있는 모든 변수를 볼 수 있습니다. 어쩌면 apache_getenv도 도움이됩니다.

+0

Windows 환경에서 작동합니까? 좋은 대답, +1 –

+0

솔직히 말해서, 나는 창문에 대해,하지만 그것을 시도하는 것이 어렵지 않다;) –

+0

나는 XAMP 오늘 밤에 그것을 테스트 할 수 있습니다. :) – SorcyCat

관련 문제