我在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...`
答案 0 :(得分:1)
尝试define("BASE_PATH", "http://localhost:8888")
- 我认为您不需要使用dirname()
功能。
答案 1 :(得分:0)
嗯,这对我有用,这也是动态的。
$url = $_SERVER['HTTP_HOST']. '/emailtest'.'/verify.php?email=' . urlencode($email) . "&key=$encode";
利用全球SERVER
。
希望这适合你。