2011-08-02 94 views
1

我创建了一个简单的意大利面代码,其中用户输入数据,然后将收到一封电子邮件..我的问题是,如何包括门户网站的URL,而不必硬编码它,如如何获得基地url

http://www.test.com/index.php?activate=$test 

就是http://www.test.com < - 这是所有我想

有没有能够使用门户网站的URL,并发送正确的路径,我可以为了使用内置函数收件人 ?

回答

6

看看$_SERVER全局变量及其键值。

<?php 
    if ($_SERVER['HTTPS']) { 
     echo 'https://' . $_SERVER['SERVER_NAME']; 
    } else { 
     echo 'http://' . $_SERVER['SERVER_NAME']; 
    } 
?> 

$_SERVER是含有如页眉,路径和脚本位置的信息的阵列。该数组中的条目由Web服务器创建。不能保证每个Web服务器都能提供这些内容;服务器可能会省略一些,或者提供这里没有列出的其他人。也就是说,这些变量中的很大一部分都在CGI/1.1规范中考虑到了,所以你应该能够期待这些。

+0

我试图呼应了这一点,它没有包括 “HTTP://” 部分 – sasori

+0

@sasori:看到我的编辑。 – miku

2

基本URL存储在超全局数组$_SERVER(更多信息:PHP.Net: $_SERVER)。您也可以使用phpinfo()来查看哪些变量可用于其值。

0

试试这个

$ _ SERVER [ 'REQUEST_URI']