[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход с другой страницы
Reh
Подскажите пржалуйста можно ли как то понять страница открыта набором адреса в браузере или на нее попали переадресацией? Если да то как понять с какой страницы пришли?
Ksod
точно не скажу но браузер обычно передает referer содержащий страницу до этого
$_SERVER['HTTP_REFERER']
но он не сильно сложно подменяется
Reh
У меня пустоту выдает(( Что не так делаю?

$ref = ($_SERVER['HTTP_REFERER']);
echo $ref;
Ksod
будет не пусто если переход по ссылке
<?
$ref = ($_SERVER['HTTP_REFERER']);
echo $ref;
?>
<a href="/">Ссыль</a>
Reh
Я на эту страницу попадаю так
header("Location: ../registration.html");

А мне надо вытащить адрес страницы с которой попал
Ksod
я имел ввиду не ссылку в корень а на страницу с рефером

<?
$ref = ($_SERVER['HTTP_REFERER']);
echo $ref;
?>
<a href="">Ссыль</a>

вот так ссылка на страницу туже что загрузилась (проверил работает)
при первой загрузке пусто при переходе по ссылке выводится адрес страницы где был
___________________________________
а понял у тебя редирект на эту страницу чтоли стоит на стороне сервера?
если да то тока на сервере отловить рефер который стукнул редирект и отправить curl 'ом на страницу перехода
Reh
Ksod, я только начинаю осваивать программирование и я не знаю как это называется правильно но работает это так - если в браузере нет куки то перенаправляемся на страницу регистрации код такой


if(!$_COOKIE['user_id'])
{
header("Location: ../registration.html");
}else...

и так на нескольких страницах
Reh
Ksod, Спасибо! Сейчас погуглю как это сделать!
Ksod
Цитата (Reh @ 16.04.2014 - 23:13)
Ksod, я только начинаю осваивать программирование и я не знаю как это называется правильно

Встретились два "специалиста" :D
попробуй так
<?php
$ref = ($_SERVER['HTTP_REFERER']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, $ref );
curl_setopt($ch, CURLOPT_URL, "http://xxx.xxx/..../registration.html");
curl_exec($ch);
curl_close($ch);
?>

тут модуль curl в php по умолчанию выключен или даже не установлен
тут редирект и подмена рефера
а странице ..../registration.html уже
<?
$ref = ($_SERVER['HTTP_REFERER']);
echo $ref;
?>

думаю должно сработать
или $ref = "адрес текущей страницы", если просто в странице вшито
Reh
чет не получается никак(( Сейчас почитаю как это работает и думаю разберусь!
Спасибо большое!!!
Ksod
вот тут подумал а можно еще проще со страницы перехода создавать еще одну куку со значением текущей страницы, а на ../registration.html просто также проверять ее наличие и значение
sergeiss
Вообще-то, именно для этих целей сессии придуманы. Лучше их использовать, а не куки.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
header("Location: ../registration.html?ret=".urlencode($_SERVER{'REQUEST_URI']));

в $_GET['ret'] будет урл с которого перешли
Reh
Ksod, sergeiss, killer8080 - спасибо за ответы!
inverno
Цитата (Reh @ 16.04.2014 - 22:13)
Подскажите пржалуйста можно ли как то понять страница открыта набором адреса в браузере или на нее попали переадресацией? Если да то как понять с какой страницы пришли?


Это чтобы защитится от вирусов?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.