Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从localhost和online获取URL_Php_Wamp - Fatal编程技术网

PHP-从localhost和online获取URL

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

好的,那么localhost,我使用
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':$_SERV‌​ER['SERVER_NAME']; 
echo $url; 
?>