ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

17.11.2009, 15:20
|
|
Участник форума
Регистрация: 19.11.2008
Сообщений: 245
Провел на форуме: 987176
Репутация:
107
|
|
Попробую так объяснить что мне нужно
PHP код:
<?php
//получаю полный урл данной странички
$ref = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//из полного урла удаляю GET запрос
$new_ref = preg_replace('/\?.*?(?=#|\z)/', '', $ref);
//далее мне нужно средиректить на тдску со
//значением реферера - $new_ref
?>
|
|
|

17.11.2009, 16:58
|
|
Познающий
Регистрация: 23.11.2006
Сообщений: 34
Провел на форуме: 156100
Репутация:
7
|
|
Сообщение от Xtezy
PHP код:
<?php
//получаю полный урл данной странички
$ref = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//из полного урла удаляю GET запрос
$new_ref = preg_replace('/\?.*?(?=#|\z)/', '', $ref);
?>
А зачем GET запрос вначале подставлять ($_SERVER['REQUEST_URI']), а потом убирать?
Curl это не редирект. Он тут точно не поможет.
Реферер у клиентского браузера подменить нельзя, если только сам клиент этого не сделает.
Сделайте специальную страницу и редеректите с неё:
http://domain.ru/url.php?go=http://tds.ru
Последний раз редактировалось ChieFSS; 17.11.2009 в 17:14..
|
|
|

17.11.2009, 19:58
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
//далее мне нужно средиректить на тдску со
//значением реферера - $new_ref
средиректить кого? редиректят клиента, зашедшего на сайт, а то что ты описываешь - тупо отправить запрос на сервер. можно через теже сокеты сделать, составив нудный пакет, можно через курл.
PHP код:
$fh = fsock_open("blah.com");
$packet = "GET /blah HTTP /1.1\r\n";
$packet .= "Host: blah.com\r\n";
$packet .= "Referer: blahblah.com\r\n\r\n";
fwrite($fh, $packet);
fclose($fh);
|
|
|

17.11.2009, 20:03
|
|
Участник форума
Регистрация: 19.11.2008
Сообщений: 245
Провел на форуме: 987176
Репутация:
107
|
|
Сообщение от ChieFSS
А зачем GET запрос вначале подставлять ($_SERVER['REQUEST_URI']), а потом убирать?
Мне нужно получить полный урл странички без гет данных, а вот это ($_SERVER['HTTP_HOST']) дает только данные хоста, поэтому добавляю путь до странички и затем стираю гет.
Сообщение от ChieFSS
Сделайте специальную страницу и редеректите с неё:
Такой вариант мне не подойдет.
|
|
|

17.11.2009, 20:59
|
|
Познающий
Регистрация: 23.11.2006
Сообщений: 34
Провел на форуме: 156100
Репутация:
7
|
|
Сообщение от Xtezy
Мне нужно получить полный урл странички без гет данных, а вот это ($_SERVER['HTTP_HOST']) дает только данные хоста, поэтому добавляю путь до странички и затем стираю гет.
Есть ещё $_SERVER['PHP_SELF'] :
PHP код:
echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
|
|
|

19.11.2009, 04:15
|
|
Banned
Регистрация: 03.11.2009
Сообщений: 112
Провел на форуме: 98006
Репутация:
17
|
|
Сообщение от Xtezy
Мне нужно получить полный урл странички без гет данных, а вот это ($_SERVER['HTTP_HOST']) дает только данные хоста, поэтому добавляю путь до странички и затем стираю гет.
Такой вариант мне не подойдет.
Я вот почитал тематические сайты, существует только вариант с промежуточной страницой. А курл действительно не надо использовать.
|
|
|

20.11.2009, 10:34
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме: 975514
Репутация:
177
|
|
Сообщение от DeaD_MoroZ
Я вот почитал тематические сайты, существует только вариант с промежуточной страницой.
ошибаешься
прочитай хотя бы тут http://www.cgisecurity.com/lib/XmlHTTPRequest.shtml
|
|
|

20.11.2009, 20:19
|
|
Banned
Регистрация: 03.11.2009
Сообщений: 112
Провел на форуме: 98006
Репутация:
17
|
|
Сообщение от imajo.ati
ошибаешься
прочитай хотя бы тут http://www.cgisecurity.com/lib/XmlHTTPRequest.shtml
это и есть решение проблеммы(= (если я не ошибаюсь)
|
|
|

20.11.2009, 20:28
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
Подменить реферер нельзя, можно его только обнулить
|
|
|

20.11.2009, 21:14
|
|
Участник форума
Регистрация: 19.11.2008
Сообщений: 245
Провел на форуме: 987176
Репутация:
107
|
|
пробовал разобраться, нифига не получилось....
Еще раз попробую пояснить что именно мне нужно:
пользователь каким либо образом попадает на мой сайт -> я его должен средиректить(любым способом, php, html, javascript или другое) на другой адрес(в моём случае на TDS), и при этом нужно подменить реферера каким-либо образом, чтобы на TDS уже был виден нужный мне реферер.
ntldr : такое нельзя реализовать???
Последний раз редактировалось Xtezy; 20.11.2009 в 21:25..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|