PHP-从localhost和online获取URL
好的,那么localhost,我使用PHP-从localhost和online获取URL,php,wamp,Php,Wamp,好的,那么localhost,我使用WAMP及其http://localhost/PROJECTNAME/和在线的http://PROJECTNAME.COM/ 因此,通过使用 我在localhost/quick上运行此命令:从以下位置加载配置文件:http://localhost在联机运行时,我得到了正确的结果 如何使此URL在本地和在线工作?这可能是您正在寻找的: $_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']); 在loca
WAMP
及其http://localhost/PROJECTNAME/
和在线的http://PROJECTNAME.COM/
因此,通过使用
我在localhost/quick
上运行此命令:从以下位置加载配置文件:http://localhost
在联机运行时,我得到了正确的结果
如何使此URL在本地和在线工作?这可能是您正在寻找的:
$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);
在localhost上,它应该返回类似
http://localhost/quiz
在网站上,它将是http://example.com/quiz
使用相对路径。这样,您将独立于运行此操作的域。而且,由于您似乎正在加载配置文件,我怀疑您是否需要在应用程序之外的任何位置提供绝对URL。所以相对路径应该足够好
因为我是从localhost/quick
加载它的。。。然后http://localhost/quiz/
?但对于其他项目来说,情况会有所不同。。。如果我从像localhost/test
这样的地方加载它,它将是http://localhost/test2/
服务器名称
只是介于/
和/
之间的一部分。对于localhost和域服务器来说应该是这样的。我想你要找的是$\u server['DOCUMENT\u ROOT']
如果我把它放到网上,我不需要更改它。但是我想用它链接到超链接。。。不仅仅是文件。您可以使用:
<?php
$url = 'http://'.($_SERVER['SERVER_NAME']==='localhost')?'localhost/PROJECTNAME':$_SERVER['SERVER_NAME'];
echo $url;
?>