|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64297.3216 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
30.01.2015, 13:48
|
#1
|
prospera
Регистрация: 03.01.2009
Сообщений: 882
Бабло: $198348
|
Палится ли header("location ? Можно ли определить что был редирект?
Такой вопрос:
Надо отправлять на php header("location: ") редирект,
и мне надо быть уверенным что он выглядит как клик по обычному линку, и на принимающей стороне нельзя определить что это был редирект.
Вот что я выяснил: не все виды редиректа мне подходят.
Form submit - гарантия рефа, но палится.
Мета рефреш - вроде бы норм, но оставляет пустой реф в половине браузеров (тоже палево помоему).
P.S.
мне под амазон.
если есть тут кто работает с ними, стучите для обмена опытом,
а то даже частичный опыт уже очень дорогой вышел по деньгам
|
|
|
30.01.2015, 13:55
|
#2
|
Senior Member
Регистрация: 05.01.2008
Сообщений: 1,676
Бабло: $213930
|
по-моему не палится
|
|
|
30.01.2015, 13:57
|
#3
|
prospera
Регистрация: 03.01.2009
Сообщений: 882
Бабло: $198348
ТС -->
|
ТС
Цитата:
Сообщение от creator123
по-моему не палится
|
ага, помоему тоже.
спросил для перестраховки.
а то я уже что то нервничаю )
|
|
|
30.01.2015, 17:23
|
#4
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
для анализа надо опустится на уровень ниже, т.е. на уровень http-протокола и http-соединений.
если надо прям 100% знать, то можно сравнить http-запросы в обоих случаях.
|
|
|
30.01.2015, 17:30
|
#5
|
Ебланнед
Регистрация: 28.01.2015
Сообщений: 180
Бабло: $22940
|
самое надёжное - поредиректить на себя (ручками, через браузер) и смотреть $_SERVER{'HTTP_REFERER'}
header, по идее, не должен. палится, когда на ссылку жмёшь или через <meta http-equiv="refresh" content="0;url='http://'" />
я давно тестировал, но для JS
|
|
|
30.01.2015, 17:49
|
#6
|
Ебланнед
Регистрация: 22.01.2013
Сообщений: 109
Бабло: $20569
|
cs2ms, тоже самое что клик через js по линку.
|
|
|
30.01.2015, 17:54
|
#7
|
Senior Member
Регистрация: 18.08.2007
Сообщений: 546
Бабло: $100666045
|
Цитата:
Сообщение от Cookie Monster
Такой вопрос:
мне надо быть уверенным что он выглядит как клик по обычному линку, и на принимающей стороне нельзя определить что это был редирект.(
|
Для этого нужно понимать, что обычный клик по линку, может быть далеко не обычным ... а лишь симуляцией,
за которой могут стоять ( и стоят судя по посту ) например генерация секретного ключа.. куков.. хуюков.. вот,
нужно раздуплить всю эту симуляцию и эмулировать её в header запросе, а не просто послать Location
__________________
ICQ 30427777
Последний раз редактировалось 4guru; 30.01.2015 в 18:01.
|
|
|
30.01.2015, 18:19
|
#8
|
Ебланнед
Регистрация: 28.01.2015
Сообщений: 180
Бабло: $22940
|
Цитата:
Надо отправлять на php header("location: ") редирект,
и мне надо быть уверенным что он выглядит как клик по обычному линку, и на принимающей стороне нельзя определить что это был редирект.
|
кстати, если надо отправлять через php, то определение редиректа идёт через:
header("HTTP/1.1 301 Moved Permanently");
если это не писать, а просто
header("Location: $requested_url");
то должно быть норм
ну или проанализировать, как советовали выше, всю процедуру нормального перехода (если она есть) и имитировать её в header.
или в мета (что проще и надёжнее в плане рефа)
надо пробовать в разных браузерах, а то у хрома свои заморочки про рефы
|
|
|
30.01.2015, 18:28
|
#9
|
jaros
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,498
Бабло: $221845
|
хз, может подойдет)
PHP код:
<html> <body onload="document.getElementById('js_form').submit();"> <form action="http://www.xxx.com/" id="js_form" method="get"> </form> </body> </html>
upd. не заметил, что он тебе не подходит
updd. а чем он палится кстати?
Последний раз редактировалось jarosek; 30.01.2015 в 18:37.
|
|
|
30.01.2015, 19:20
|
#10
|
private.
Регистрация: 30.04.2008
Сообщений: 3,864
Бабло: $462690
|
Цитата:
Сообщение от jarosek
хз, может подойдет)
PHP код:
<html> <body onload="document.getElementById('js_form').submit();"> <form action="http://www.xxx.com/" id="js_form" method="get"> </form> </body> </html>
upd. не заметил, что он тебе не подходит
updd. а чем он палится кстати?
|
реферер передает
|
|
|
|