HTTP_REFERER v header

20 отговора 352 прегледа
#1

HTTP_REFERER v header

znae se, che pri header("location: $url") HTTP_REFERER se gubi, niakoi ima li idea kak moje da se opravi podoben problem?

-----------------------
гърбавия ковчег ще го изправи

Редактирано от Дpeмeщ на

Отговор
в отговор на Дpeмeщ #2

Re: HTTP_REFERRER v header

polzvai meta content=refresh

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #3

Re: HTTP_REFERER v header

ne mislia che shte e udachno da go polzvam v edna direktoria s linkove ot koito se pravi redirect.

kat chetia v momenta specifikaciata na http1.1, mi doide na um neshto ot roda header("referer: $sourceurl") ... ama chudia se ... dali niama da zamine na kino sled header("location: $url")

mda.... toku shto proverih .. ne stava

-----------------------
гърбавия ковчег ще го изправи

Редактирано от Дpeмeщ на

Отговор
в отговор на Дpeмeщ #4

Re: HTTP_REFERER v header

$url = "[линк]";
header("location:$url");

и после за да разбереш реферала:

echo $_GET[ref];

Редактирано от $burov на

Отговор
в отговор на $burov #5

Re: HTTP_REFERER v header

niamam dostap do servera kum koito se redirectva.

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #6

Откъде се знае?!

Няма такъв номер като губене на HTTP_REFERER...това е header от страна на клиента, така че независимо от това какви header-и пускаш от страна на сървъра, "referrer"-а ще пристигне или не, в зависимост от browser-а.

Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Отговор
в отговор на Дpeмeщ #7

Re: HTTP_REFERER v header

Отвори си един сокет към другия сървър и вкарай в него всички хедъри, които ти трябват... може би има и по-кратък начин, но не се сещам..

Отговор
в отговор на Dakota #8

Re: Откъде се знае?!

не е така. когато пренасочваш от един сървър на друг, "клиента" се явява този скрипт, от който се пуска редиректа, защото на практика той прави заявката. Каквито хедъри пусне той, това е.

Отговор
в отговор на toranaga #9

Re: Откъде се знае?!

А аз какво съм написал?!

Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Отговор
в отговор на Dakota #10

Re: Откъде се знае?!

независимо от това какви header-и пускаш от страна на сървъра, "referrer"-а ще пристигне или не, в зависимост от browser-а

Предполагам че си имал друго предвид, ама аз това го разбирам като "не се занимавай да пускаш referer, това винаги го прави браузъра"

Доколкото разбирам Дремещ се опитва да пренасочи потребителя от URL1 към URL2 от страната на сървъра. Ако ползва header("Location: URL2"), стойноста на HTTP_REFERER за URL1 не се предава към URL2, така че за това трябва да се погрижи той, т.е. трябва да пусне и Referer по някакъв начин.

Отговор
в отговор на toranaga #11

Re: Откъде се знае?!

Защо да не се предава?

Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Отговор
в отговор на Dakota #12

Re: Откъде се знае?!

Прав си, предава се. Проверих го преди малко, грешката е моя

Отговор
в отговор на toranaga #13

Re: Откъде се знае?!

Когато използваш header("Location: URL2") този хедър се получава от браузъра.
След като го получи, той прави заявка към URL2, и съответно си праща всичко необходимо, включая и стойноста на HTTP_REFERER

Не си мислете че header("Location: URL2") направо препраща към друг адрес без да минава през браузъра на потребителя.


Обясних го доста на кратко, но се надявам да сте ме разбрали ;)

...
Отговор
в отговор на Dakota #14

Re: Откъде се знае?!

В петък ще си каже от къде се знае ;)))
няма да му се рамине

...
Отговор
в отговор на Цвeтaн Цвeтkoв #15

Re: Откъде се знае?!

tochno tova e problem, che HTTP_REFERER koito triabva da bude URL1 ne e definiram kato polzvam header("location: URL2")


e go ...

[линк]

source-a mu e
<?
header("location: target.php");
?>

za sravnenie
[линк]
-----------------------
гърбавия ковчег ще го изправи

Редактирано от Дpeмeщ на

Отговор
в отговор на Дpeмeщ #16

Re: Откъде се знае?!

<head>
<META HTTP-EQUIV="REFRESH" content="1;URL=<?echo $tuka_iskam_da_ide.php?>">
</head>
v tvoia slu4ai :
<head>
<META HTTP-EQUIV="REFRESH" content="1;URL=[линк]">
</head>
e tva ti e

E tuk ni6to niama :[линк]

Редактирано от ro6avia на

Отговор
в отговор на ro6avia #17

Re: Откъде се знае?!

da de..to kato gledam drug nachin niama.

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #18

Re: Откъде се знае?!

ето го резултата

в първия случай
HTTP_REFERER - [линк]

и във втория случай
HTTP_REFERER - [линк]

не виждам какво те притеснява
точно това е адреса от който се идва

във втория случай няма как HTTP_REFERER да бъде [линк] ,както разбирам че ти искаш да бъде

...
Отговор
в отговор на Цвeтaн Цвeтkoв #19

Re: Откъде се знае?!

basi, pak zashto pri men ot 2 godini vse e prazno kato redirect-vam s header?

eh, niama izmukvane ot toia lamerki jivot ....

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #20

Re: Откъде се знае?!

:))))

какъв браузър ползваш
минаваш ли през proxy или firewall???

...
Отговор