PHP - 从localhost和在线获取URL

时间:2013-10-19 00:01:12

标签: php wamp

好的,所以localhost,我使用WAMP及其http://localhost/PROJECTNAME/并在线http://PROJECTNAME.COM/

所以,使用

<?php echo "Load config file from: http://".$_SERVER['SERVER_NAME']?>

我在localhost/quizLoad config file from: http://localhost上运行此功能,同时在线运行我认为是正确的。

如何让这个URL在本地和在线工作?

2 个答案:

答案 0 :(得分:4)

这可能就是你要找的东西:

$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);

在localhost上,它应该返回类似http://localhost/quiz的内容,并且在网站上,它将是http://example.com/quiz

答案 1 :(得分:4)

使用相对路径。这样,您将独立于您正在运行此域的域。由于您似乎正在加载配置文件,我怀疑您需要在应用程序之外的任何地方提供绝对URL。所以相对路径应该足够好。

<?php require('/path/to/config/file.php); ?>

编辑:

根据您的评论,您可以这样做:

<?php 
$url = 'http://'.($_SERVER['SERVER_NAME']==='localhost')?'localhost/PROJECTNAME':$_SERV‌​ER['SERVER_NAME']; 
echo $url; 
?>