Я использую XAMPP в Windows Vista. В моем развитии у меня есть http://127.0.0.1/test_website/
.
Как мне получить http://127.0.0.1/test_website/
с PHP?
Я пробовал что-то подобное, но никто из них не работал.
echo dirname(__FILE__)
or
echo basename(__FILE__);
etc.
Ответы:
Попробуй это:
Узнайте больше о
$_SERVER
предопределенной переменной .Если вы планируете использовать https, вы можете использовать это:
В соответствии с этим ответом , пожалуйста, убедитесь, что правильно настроили свой Apache, чтобы вы могли безопасно зависеть от него
SERVER_NAME
.ПРИМЕЧАНИЕ . Если вы зависите от
HTTP_HOST
ключа (который содержит пользовательский ввод), вам все равно придется выполнить некоторую очистку, удалить пробелы, запятые, возврат каретки и т. Д. Все, что не является допустимым символом для домена. Посмотрите встроенную функцию PHP parse_url для примера.источник
$_SERVER['HTTPS']
и поменятьhttps://
вместо,http://
в этих случаях.REQUEST_URI
уже включает в себя/
; оно делает. @swarnendu, пожалуйста, будьте осторожнее при редактировании ответов других людей. Это должен был быть комментарий.Функция настроена для выполнения без предупреждений:
источник
Интересный фрагмент base_url!
Используйте так же просто, как:
источник
Использование:
источник
Его просто использовать для
вывода:
источник
https://example.com
отhttps://example.com/category2/page2.html?q=2#lorem-ipsum
- которая не имеет ничего общего с текущей страницей вы находитесь.Я думаю, что у
$_SERVER
суперглобала есть информация, которую вы ищете. Это может быть что-то вроде этого:Вы можете увидеть соответствующую документацию PHP здесь .
источник
Попробуйте следующий код:
источник
Следующий код уменьшит проблему при проверке протокола. $ _SERVER ['APP_URL'] отобразит имя домена с протоколом
$ _SERVER ['APP_URL'] вернет протокол: // домен (например: - http: // localhost )
$ _SERVER ['REQUEST_URI'] для оставшихся частей URL, таких как / directory / subdirectory / что-то / else
Вывод будет такой
HTTP: // локальный / каталог / подкаталог / что-то / другое
источник
Я нашел это на http://webcheatsheet.com/php/get_current_page_url.php
Добавьте следующий код на страницу:
Теперь вы можете получить URL текущей страницы, используя строку:
Иногда необходимо получить только имя страницы. В следующем примере показано, как это сделать:
источник
источник
Попробуй это. Меня устраивает.
Используйте как это:
источник
Простой и легкий трюк:
URL выглядит так:
http://example.com/folder/
источник
Вы можете сделать это так, но извините, мой английский недостаточно хорош.
Во-первых, получите домашний базовый URL с помощью этого простого кода.
Я проверил этот код на своем локальном сервере и общедоступном, и результат хороший.
вывод будет такой:
используйте
home_base_url
функцию наindex.php
вашем сайте и определите ееа затем вы можете использовать эту функцию для загрузки скриптов, CSS и контента через URL-адрес, как
создаст вывод как это:
и если этот скрипт работает нормально ,,!
источник
Вот один, который я только что собрал, который работает для меня. Он вернет массив с 2 элементами. Первый элемент - это все до? а второй - это массив, содержащий все переменные строки запроса в ассоциативном массиве.
Примечание: это расширение ответа, предоставленного Мачеком выше. (Кредит, где кредит должен.)
источник
Отредактировано в ответе @ user3832931 для включения порта сервера.
формировать URL-адреса, такие как « https: // localhost: 8000 / folder / »
источник
источник
Попробуйте использовать:
$_SERVER['SERVER_NAME'];
Я использовал его, чтобы повторить базовый URL моего сайта, чтобы связать мой CSS.
Надеюсь это поможет!
источник
У меня был тот же вопрос, что и у ОП, но, возможно, другое требование. Я создал эту функцию ...
... который, кстати, я использую, чтобы помочь создать абсолютные URL, которые должны использоваться для перенаправления.
источник
и вы получите что-то вроде
источник
Просто протестируйте и получите результат.
источник
В моем случае мне понадобился базовый URL-адрес, аналогичный
RewriteBase
содержанию в.htaccess
файле.К сожалению, просто получить
RewriteBase
из.htaccess
файла невозможно с помощью PHP. Но можно установить переменную окружения в файле .htaccess и затем извлечь эту переменную в PHP. Просто проверьте эти биты кода:.htaccess
index.php
Теперь я использую это в базовом теге шаблона (в разделе заголовка страницы):
Поэтому, если переменная не была пустой, мы ее используем. В противном случае можно использовать
/
базовый путь по умолчанию.Исходя из среды, базовый URL всегда будет правильным. Я использую
/
в качестве базового URL на локальных и производственных сайтах. Но/foldername/
для постановочной среды.Во
.htaccess
-первых, у всех было свое, потому что RewriteBase был другим. Так что это решение работает для меня.источник
Посмотрите на $ _SERVER ['REQUEST_URI'], т.е.
Если вы хотите поддерживать HTTP и HTTPS, вы можете использовать это решение
Это сработало для меня. Я надеюсь, это также поможет вам. Спасибо, что задали этот вопрос.
источник