как получить базовый URL - PullRequest
       1

как получить базовый URL

1 голос
/ 02 августа 2011

Я создал простой код спагетти, в котором пользователь вводит данные, а затем должен получить электронное письмо. Мой вопрос заключается в том, как включить URL портала без необходимости его жесткого кодирования, например

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

то есть http://www.test.com <- это все, что я хочу </p>

есть ли встроенная функция, которую я могу использовать, чтобы иметь возможность использовать URL портала и отправлять правильный путь получателю?

Ответы [ 3 ]

6 голосов
/ 02 августа 2011

Взгляните на $_SERVER глобальную переменную и ее ключи.

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

$_SERVER - это массив, содержащий информацию, такую ​​как заголовки, пути и сценарииместах.Записи в этом массиве создаются веб-сервером.Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них;серверы могут пропустить некоторые или предоставить другие, не перечисленные здесь.Тем не менее, большое количество этих переменных учитывается в спецификации CGI / 1.1 , поэтому вы должны иметь возможность ожидать их.

2 голосов
/ 02 августа 2011

Базовый URL хранится в суперглобальном массиве $_SERVER (Дополнительная информация: PHP.Net: $ _SERVER ). Вы также можете использовать phpinfo(), чтобы увидеть, какие переменные доступны с их значениями.

0 голосов
/ 02 августа 2011

попробуйте

$ _ SERVER ['REQUEST_URI']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...