用$_SERVER['SERVER_NAME']
$_SERVER['DOCUMENT_ROOT']取得的是这个网站的物理根目录比如有虚拟主机www.example.com,同时example.com也可以访问,根目录是/www/websites/example.com/www(Win下形如D:/www/websites/example.com/www)$_SERVER['DOCUMENT_ROOT']取得/www/websites/example.com/www
$_SERVER['SERVER_NAME']取得www.example.com
$_SERVER['HTTP_HOST']取得www.example.com或example.com,取决于用户通过www.example.com还是example.com访问你需要的应该是
<?php
$siteurl = 'http://'.$_SERVER['HTTP_HOST'].'/';// 符合用户当前访问域名
// $siteurl = 'http://'.$_SERVER['SERVER_NAME'].'/';// 根据系统设置统一域名
?>