Как правильно установить 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,

Надеюсь, что это работает для вас.

Другие вопросы по тегам