Is there a way in PHP to get the hostname and document root from the server? I’d like to do this without storing them as variables in your php code. I am reluctant to use $_SERVER because I have heard it is not reliable and subject to attack. How can this be done on a virtual host? Does a reliable and safe method exist?
Share
$_SERVER['DOCUMENT_ROOT']is reliable but$_SERVER['SERVER_NAME']isn’t (see Chris Shiflett’s SERVER_NAME Versus HTTP_HOST). Only if Apache’sUseCanonicalNameis enabled the canonical name is shown.