如何在localhost上正确设置baseurl

时间:2014-06-17 12:54:21

标签: php base-url

我在localhost上的一个名为 emailtest 的文件夹中有一个php文件 verify.php 。我正在实施电子邮件验证脚本。但我在注册后通过电子邮件发送的激活网址存在问题。看看:

define("BASE_PATH", dirname('http://localhost:8888/'))

$url = BASE_PATH . '/emailtest'.'/verify.php?email=' . urlencode($email) . "&key=$encode";

在发送的电子邮件中,我收到的链接看起来像这样(无法打开):

    `"http:/emailtest/verify.php?email=lexon4ril%40yahoo.com&key=58a9a..."`

但我真正想要的是这个

`http:localhost:8888/emailtest/verify.php?email=lexon4ril%40yahoo.com&key=58a9a...`

如何正确设置网址??

更新 仅供将来参考我错误输入了链接,应该是:

`http://localhost:8888//emailtest/verify.php?email=lexon4ril%40yahoo.com&key=58a9a...`

2 个答案:

答案 0 :(得分:1)

尝试define("BASE_PATH", "http://localhost:8888") - 我认为您不需要使用dirname()功能。

答案 1 :(得分:0)

嗯,这对我有用,这也是动态的。

$url = $_SERVER['HTTP_HOST'].  '/emailtest'.'/verify.php?email=' . urlencode($email) . "&key=$encode";

利用全球SERVER

希望这适合你。