The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"вопрос по PHP функции header и внутренним ссылкам "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"вопрос по PHP функции header и внутренним ссылкам "
Сообщение от mar emailИскать по авторуВ закладки(??) on 12-Июн-04, 23:49  (MSK)
если я пишу что-нибудь вроде
header("Location: http://".  $PHP_SELF. "?id=".$my_id. "#metka_". $met);
то в строке URL красуется все вплоть до знака # (те переход на внутреннюю ссылку не осуществляется :(
Попытки обмануть судьбу при помощи  экранирования "\", rawurldecode('#'), rawurlencode('#'), chr(35) - не помогли.
Не наступал ли кто-нибудь на подобные грабли? Или вообще,  как бы выйти из ситуации? ну о-ч-ч-ч-ень по внутренним ссылкам пройтись захотелось :)
И вообще непонятно :(  


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от mar emailИскать по авторуВ закладки(??) on 13-Июн-04, 13:11  (MSK)
Похоже, мне надо копать в сторону состава строчки -
если просто написать что-нибудь вроде:
<?
header("Location: http://localhost/test/test.php?id=3331#add_test");
exit;
?>
все работает


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от Rohan emailИскать по авторуВ закладки on 13-Июн-04, 14:37  (MSK)
header("Location: http://".$_SERVER["HTTP_HOST"].$PHP_SELF   .....

man var_dump.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от mar emailИскать по авторуВ закладки(??) on 13-Июн-04, 15:14  (MSK)
>header("Location: http://".$_SERVER["HTTP_HOST"].$PHP_SELF   .....
>
>man var_dump.
[mar@mar mar]$ man var_dump
No manual entry for var_dump
:(
(solaris, freebsd, debian, altlinux2.2 больше под рукой ничего нет)
Не пояснишь?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от Rohan emailИскать по авторуВ закладки on 13-Июн-04, 16:40  (MSK)
Поясню: несколько образно выразился.
var_dump() -  функция php
также много полезного можно прочитать в phpinfo() - уж о ней то знать точно нужно.

А по сути вопроса:
header("Location: http:///test/test.php?id=3331#add_test");
вот куда оно бросает без указания $_SERVER["HTTP_HOST"]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от mar emailИскать по авторуВ закладки(??) on 13-Июн-04, 18:33  (MSK)
>Поясню: несколько образно выразился.
>var_dump() -  функция php
Ну заработалась, sorry - удивилась, но поняла буквально
>также много полезного можно прочитать в phpinfo() - уж о ней то
>знать точно нужно.
>
>А по сути вопроса:
>header("Location: http:///test/test.php?id=3331#add_test");
>вот куда оно бросает без указания $_SERVER["HTTP_HOST"]
$_SERVER["HTTP_HOST"] указывается, это я в пример не всобачила, извини, а так идет абсолютный путь. В том-то и дело, что редирект на файл идет правильно, "откусывается" только "#имя_метки", причем только в тех случаях, когда url собирается в строчку по кусочкам, но непосредственно перед попаданием в header строка полная (вместе с "#имя_метки").
Если же просто сделать тестовый файл с редиректом на конкретный (пусть тот же самый) url, то все отрабатывает правильно.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "вопрос по PHP функции header и внутренним ссылкам "
Сообщение от Rohan emailИскать по авторуВ закладки on 13-Июн-04, 22:06  (MSK)
Загадочно это....

собрать перед выбросом хеадера в строчку.

var_dump перед (проверить что передаем, ясно что не перебросит)
после опять проверяем, на месте ли переменная.

telnet xxx.xx.xxx.xx 80

get <$PHP_SELF> http/1.0
host: <$_SERVER['HTTP_HOST']>

в смысле подставить айпишку и переменные и пробить запрос ручками в телнете, дабы проверить что выдается. В работающем варианте и соответственно в проблемном.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру