PHP - 从本地主机和在线获取 URL

tes*_*est 5 php wamp

好的,所以本地主机,我使用WAMPhttp://localhost/PROJECTNAME/和在线它http://PROJECTNAME.COM/

所以,通过使用

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

我得到了这个运行localhost/quizLoad config file from: http://localhost在网上运行它时我得到了正确的结果。

我怎样才能让这个 URL 在本地和在线上都有效?

DS.*_*DS. 6

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

\n\n

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

\n\n

编辑:

\n\n

根据您的意见,您可以这样做:

\n\n
<?php \n$url = 'http://'.($_SERVER['SERVER_NAME']==='localhost')?'localhost/PROJECTNAME':$_SERV\xe2\x80\x8c\xe2\x80\x8bER['SERVER_NAME']; \necho $url; \n?>\n
Run Code Online (Sandbox Code Playgroud)\n


Ama*_*ali 5

这可能就是您正在寻找的:

$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);
Run Code Online (Sandbox Code Playgroud)

在本地主机上,它应该返回类似的内容http://localhost/quiz,在网站上,它应该是http://example.com/quiz.