PDA

Просмотр полной версии : детский вопрос :-) как опрделить рефера


sergey24
07.07.2004, 21:02
Привет
капался в справочнике и не нашол
как в рнр определить строку броузера на которой запущен скрипт
желательно одной функцией

Nirva
07.07.2004, 22:12
тебе то, что сейчас или то, откуда пришли (реферер)? ты определись...
для этого не нужны функции, эти данные хранятся в суперглобальном массиве $_SERVER
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']
$_SERVER['HTTP_REFERER']

Nirva
07.07.2004, 22:14
Оригинал написал(а) sergey24
Привет
капался в справочнике и не нашол


в нем не надо копаться, его надо хотя бы раз прочитать

nagash
07.07.2004, 22:17
<?phpinfo();?>
начинать просмотр снизу...
универсальный ответ на все схожие вопросы.

Nirva
07.07.2004, 22:28
опа, у меня тоже вопрос. пробовать не хочу, неинтересна =))
вот запись <?phpinfo();?>
случайно не будет воспринята интерпритатором как
<?phpinfo();?>
и не вернет парс еррор или там функшн инфо() нот дефайнед?
блин, как интересна стало =)

nagash
07.07.2004, 23:28
=)))

sergey24
08.07.2004, 00:16
Nirva
мне нужно то которое счас

я это все уже делал что ты предложил
вот еще раз
echo $_SERVER['REQUEST_URI'].$_SERVER['PHP_SELF'];
ответ
/php90A0.TMP/php90A0.TMP

а я хотел получить полную сылку
делаю
echo $_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];
или

echo $_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];
получается

localhost/...../url.php

тоесть сылка не полная
папки которые в нутри не показываются

а как сделать полную сылку?

sergey24
08.07.2004, 00:18
пордон
вторая строка такая
echo $_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']:

sergey24
08.07.2004, 00:20
пордон вторая трока такая

echo $_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'];

Nirva
08.07.2004, 00:24
эй. ты хотя бы пробовал?
echo $_SERVER['PHP_SELF'];
или тебе
$_SERVER['SCRIPT_FILENAME']

Nirva
08.07.2004, 00:27
2nagash: ну вот, а я так надеялся. а работает, гадость %)

sergey24
08.07.2004, 00:45
Вы что все прикалываетесь :-)

вот пробывал

echo $_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];

результат тот же

localhost/.../referer.php

так скажите как полную сылку получить ;)

может кто то не понимет что я хочу ;)
вот такой
http://localhost/kiev/board-www/index.php
а не
http://localhost/index.php

sergey24
08.07.2004, 00:49
Nirva
а echo $_SERVER['SCRIPT_FILENAME'];
выводит сосвсем не то
C:\Program Files\php\php.exe

sergey24
08.07.2004, 00:57
все
можете не парится
я нашол выход из положения

если кому интересно

делаете в страницу вставку из iframe
и там в скрипте пишите $_SERVER["HTTP_REFERER"]

nagash
08.07.2004, 01:49
Оригинал написал(а) sergey24
все
можете не парится
я нашол выход из положения

если кому интересно

делаете в страницу вставку из iframe
и там в скрипте пишите $_SERVER["HTTP_REFERER"]
вместо того, чтобы сделать, что сказали - phpinfo() - ты нашёл выход через ж...
извини конечно, но более кривого выхода никто никогда бы не смог найти...

sergey24
08.07.2004, 01:53
в PHPinfo()

нет функции которая показывает нормально link

по крайней мере я не нашол

если найдешь кинь

mishinaelle
08.07.2004, 12:08
а что, нельзя было бы седлать тестовую страничку со строчкой:
print_r($_SERVER);
и посмотреть, что в этом массив е есть?

sergey24
08.07.2004, 13:29
для этого есть справочник,
в не я тоже не нашол как определить кормально полную сылку

тут получилась другая проблема
когда делаешь код для участника сайта рейтинга
iframe
http_refer определяет текущую страницу
а как в таком случае определить сылку
не хотелось бы в код на ява скрипте делать переменую рефера

кто знает скажите

Constantine
08.07.2004, 14:46
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.

А вообще, раздавай всем участникам рейтинга ссылку с уникальным id и не заморачивайся...

sergey24
08.07.2004, 20:19
так и будет