好的,所以本地主机,我使用WAMP它http://localhost/PROJECTNAME/和在线它http://PROJECTNAME.COM/
所以,通过使用
<?php echo "Load config file from: http://".$_SERVER['SERVER_NAME']?>
我得到了这个运行localhost/quiz:Load config file from: http://localhost在网上运行它时我得到了正确的结果。
我怎样才能让这个 URL 在本地和在线上都有效?
使用相对路径。这样,您将独立于在哪个域上运行它。由于您似乎正在加载配置文件,因此我怀疑您是否需要在应用程序之外的任何位置提供绝对 URL。所以相对路径应该足够好了。
\n\n<?php require('/path/to/config/file.php);\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?>\nRun Code Online (Sandbox Code Playgroud)\n
这可能就是您正在寻找的:
$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);
Run Code Online (Sandbox Code Playgroud)
在本地主机上,它应该返回类似的内容http://localhost/quiz,在网站上,它应该是http://example.com/quiz.
| 归档时间: |
|
| 查看次数: |
18180 次 |
| 最近记录: |