powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / http:// для Location где взять?
4 сообщений из 4, страница 1 из 1
http:// для Location где взять?
    #38326160
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласно следующей note

HTTP/1.1 requires an absolute URI as argument to » Location: including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] and dirname() to make an absolute URI from a relative one yourself:


с сайта http://php.net/manual/en/function.header.php я должен придумать схему типа http:// иначе как показала практика ссылки становятся локальными (по крайней мере в ФФ) несмотря на полный, практически абсолютный адрес начинающийся с double-u double-u double-u.

Потратил несуразно много времени чтобы отыскать такой элемент в массивах и показалось что его кагбэ надо знать на генетическом уровне. Запомнил, приписал вручную:

$_SESSION['back_url'] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];

Попутно обнаружив что я в точности повторил типовой ход (а ведь искал по частям) отраженный на указанном сайте и в цитате.

На php я практикуюсь всего вторую неделю, на яве эта scheme по вполне понятным причинам идентифицируется влет. Неужели на пхп однозначно никак?
...
Рейтинг: 0 / 0
http:// для Location где взять?
    #38326181
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggerя должен придумать схему типа http:// иначе как показала практика ссылки становятся локальнымиЭммм... Ссылки/хидеры без явного указания схемы и имени домена вполне работают в пределах одного домена. По крайней мере, веб-клиент их понимает в таком виде. Не понятна проблема, поясните подробнее.

PS: В большинстве случаев более правильным будет использование $_SERVER["REQUEST_URI"] вместо $_SERVER['PHP_SELF']. Хотя, конечно, по ситуации смотреть.
...
Рейтинг: 0 / 0
http:// для Location где взять?
    #38326227
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это подход такой - следовать рекомендациям ведущих пхпологов. Чтобы не оказаться deprecated еще до того как. Написано - дайте ему абсолютный локатор - значит я должен дать браузеру согласно документации HTTP.

Кстати, без схемы пхп каким-то непостижимым образом отрезает домен. Например я собрал ссылку домен + страница + параметры в переменной и кладу ее ехом в href - в хтмле остается только страница (с путем) и параметры.
...
Рейтинг: 0 / 0
http:// для Location где взять?
    #38326228
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет _SELF Логика вывела. Нужен был путь+имя скрипта для возврата к нему после записи/редактирования БД я так и написал в поиске get script name itself или типа того. URI вернет, конечно, но логика изменится. Станет похоже на обычную проверку местоположения (ихде я нахожуся?).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / http:// для Location где взять?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]