호스트 이름 및 문서 루트을 서버에서 얻을 수있는 방법이 있습니까? 나는 당신의 PHP 코드에서 변수로 저장하지 않고 이것을하고 싶습니다. 저는 그것이 신뢰할 수없고 공격받을 수 있다고 들었 기 때문에 $ _SERVER를 사용하기를 꺼립니다. 어떻게 이것을 가상 호스트에서 할 수 있습니까? 신뢰할 수 있고 안전한 방법이 존재합니까? http://php.net/manual/en/reserved.variables.php 가 고장이 문서 루트 얻을 realpath()와 $ _SERVER를 사용하는 여기있다 : 당신이 언급 한 것처럼웹 사이트 호스트 이름 및 docroot
답변
$_SERVER['DOCUMENT_ROOT']
은 신뢰할 만하지만 $_SERVER['SERVER_NAME']
은 신뢰할 수는 없습니다 (Chris Shiflett’s SERVER_NAME Versus HTTP_HOST 참조). Apache’s UseCanonicalName
이 활성화 된 경우에만 정식 이름이 표시됩니다.
, 당신은에 액세스 할 수 있습니다 또한 http://www.helicron.net/php/
, 당신은 간부 인 수 ('호스트 이름') 또는 비슷한 호스트 이름을 얻으십시오.
가상 호스트에서 작동하지 않는다고 의심됩니다. – SorcyCat
당신은
$docroot = getenv("DOCUMENT_ROOT");
getenv
당신에게 액세스 환경 변수를 할 수 있습니다 시도 할 수 있습니다. phpinfo
을 인쇄하여 사용할 수있는 모든 변수를 볼 수 있습니다. 어쩌면 apache_getenv
도 도움이됩니다.
Windows 환경에서 작동합니까? 좋은 대답, +1 –
솔직히 말해서, 나는 창문에 대해,하지만 그것을 시도하는 것이 어렵지 않다;) –
나는 XAMP 오늘 밤에 그것을 테스트 할 수 있습니다. :) – SorcyCat
- 1. .NET 웹 서비스 - 부적절한 호스트 이름 확인
- 2. Java에서 호스트 이름 감지
- 3. URL에서 웹 사이트 이름 추출
- 4. 호스트 Wordpress 블로그 및 Amazon S3의 정적 웹 사이트
- 5. javadoc @docRoot
- 6. VM은 Windows 7 호스트 웹 사이트
- 7. 호스트 웹 사이트 내 MVC 응용 프로그램
- 8. 호스트 파일 리디렉션 웹 사이트 정보 : blank
- 9. 도메인 이름이 같은 호스트 검색 웹 사이트
- 10. ASP.NET의 동적 호스트 이름
- 11. 브로드 캐스트 호스트 이름 및 IP 주소
- 12. Silverlight 격리 저장소 및 호스트 이름 리디렉션
- 13. wsdl 및 svc 페이지의 WCF 호스트 이름
- 14. wrapper.conf에 호스트 이름 추가
- 15. 호스트 이름 정규식
- 16. 꼭두각시 노드 호스트 이름
- 17. 정식 호스트 이름
- 18. mod_rewrite 및 htaccess를 사용하여 웹 사이트 이름 변경
- 19. Ubuntu의 가상 호스트 이름 지정
- 20. 자체 호스트 asp.net mvc 사이트
- 21. 호스트 새로운 웹 사이트 (Default.aspx를)에서 Silverlight 응용 프로그램
- 22. Visual Web Developer 웹 사이트 어셈블리 이름
- 23. Grails - 여러 도메인 이름, 관련 웹 사이트
- 24. PHP 정규식 호스트 이름 추출
- 25. 웹 사이트 개발 및 사이트 지원 입찰 -
- 26. 사용자 이름 및 비밀번호가없는 사이트 관리자
- 27. MySQL : 호스트 이름 유니버설 변경
- 28. Shindig의 컨테이너에서 호스트 이름 변경
- 29. 글래스 피쉬 호스트 이름 매핑
- 30. WMI DNS 호스트 이름 확인
SERVER_NAME을 안전하게 사용할 수 있다면 내 호스트와 대화를 시작했기 때문에 해결책을 수락했습니다. – SorcyCat