Как правильно установить baseurl на localhost
У меня есть php файл verify.php в папке с именем emailtest на localhost. Я реализую скрипт проверки электронной почты. Но у меня проблемы с URL-адресом активации, который был отправлен по электронной почте после регистрации. Взглянуть:
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...`
Как я могу правильно установить URL.?
ОБНОВЛЕНИЕ Просто для дальнейшего использования, я неправильно набрал ссылку, должно быть:
`http://localhost:8888//emailtest/verify.php?email=lexon4ril%40yahoo.com&key=58a9a...`
2 ответа
Решение
Пытаться define("BASE_PATH", "http://localhost:8888")
- Я не думаю, что вам нужно использовать dirname()
функция.
Ну, это работает для меня, и это тоже динамично.
$url = $_SERVER['HTTP_HOST']. '/emailtest'.'/verify.php?email=' . urlencode($email) . "&key=$encode";
Использовал глобальный SERVER
,
Надеюсь, что это работает для вас.