ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Php переадресация
  #1  
Старый 04.04.2010, 18:42
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию Php переадресация

Как возможно средствами пхп (возможно htaccess,но врядли,потому как он возвращает результат на смену страницы,а не уже полученные данные) сделать переадресацию?
Ситуация такая,запрашивается доступ к файлу по определённому адресу,а мне нужно из этого адреса переадресовать на другой адрес.
Аналог подмены в файле hosts
Пока лучшее что сделал по этому поводу,это по приходу запроса,скрипт сам качает данный файл,и выдает его через echo,но это занимает время,трафик,нагрузку и т.п.
header не подходят в данном случае,это не страница браузера,это обращение к файлу....
Пример запроса:
http://site.ru/in/go/index.php?sr=gi

Пример переадресации из этого адреса:

http://site2.ru/in/go/index.php?sr=gi

Все POST запросы и подобное должно тоже переадресоваться туда.
В случае если htaccess то нужно чтобы по конкретному обрашению к одному файлу,передресация не происходила.
В более кратком варианте,то что мне нужно: Нужно отпарсить 1 запрос к определенному файлу,из всего потока,остальные переадресовать куда и шли.

Последний раз редактировалось Mixon; 04.04.2010 в 19:54..
 
Ответить с цитированием

  #2  
Старый 04.04.2010, 20:28
Blackcat95
Познающий
Регистрация: 11.11.2008
Сообщений: 58
Провел на форуме:
332064

Репутация: 37
По умолчанию

.htaccess
Код:
redirect /in/go/index.php?sr=gi http://site2.ru/in/go/index.php?sr=gi
 
Ответить с цитированием

  #3  
Старый 04.04.2010, 21:01
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

1. нужен абсолютный путь,т.е. весь path и query меняеться каждый раз
2. не подходит он,потому как сервер выдает ответ на переадресацию,а не уже готовый ответ
 
Ответить с цитированием

  #4  
Старый 04.04.2010, 21:05
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Тебе нужно чтобы адрес в адресой строке не изменялся но содержимое шло из site2.ru???
 
Ответить с цитированием

  #5  
Старый 05.04.2010, 15:52
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

какой адресной строке?
я уже не однократно упоминаю,этот запрос НЕ от браузера!
К примеру такой запрос в ПХП можно получить так file_get_contents('http://...../ss/s.zip');
или через курл,или как либо по другому.
Сдесь браузер не причём!
 
Ответить с цитированием

  #6  
Старый 06.04.2010, 17:42
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

Ну так что? никто не знает что-ли?
 
Ответить с цитированием

  #7  
Старый 06.04.2010, 23:19
undef
Новичок
Регистрация: 23.09.2009
Сообщений: 19
Провел на форуме:
21294

Репутация: 16
По умолчанию

курл, пхп и прочие отлично воспринимают http-редиректы в хидерах.
можешь не заморачиваться и использовать header("Location: ...");

то, что ты хочешь НЕВОЗМОЖНО без проксирования запросов.
это нарушает основные концепции безопасности.
ты не можешь не сообщая ничего клиенту заставить его отправить запрос на другой хост. а сообщить ему можно только посредством http-заголовков или например переадресации средставами javascript(в случае браузера в качествое юзер-агента)
 
Ответить с цитированием

  #8  
Старый 09.04.2010, 17:31
capslock
Новичок
Регистрация: 25.09.2009
Сообщений: 7
Провел на форуме:
42068

Репутация: 0
Отправить сообщение для capslock с помощью ICQ
По умолчанию

Я честно говоря не совсем понял, что топикстартер хотел, но могу предложить варианты:

Вариант 1
PHP код:
<?php   $s $_GET['s'];  $a "Location: http://www."$as $a.$sheader("$as"); exit; ?>
Вариант 2
PHP код:
<?  $s $_GET['s'];  $a "location: http://www."$as $a.$s;   // Включаем буферизацию   ob_start();   echo "Вывод в браузер";   header($as);   // Вывод в браузер и сброс буфера   ob_end_flush(); ?>
Вариант 3
PHP код:
<?php $s $_GET['s'];  echo ' <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Новая страница 1</title> <script type="text/javascript"> location.replace("http://www.'; echo $s; echo '"); </script> </head> <body> </body> </html>'?>
Вариант 4
PHP код:
<html>  <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Новая страница 1</title> <script type="text/javascript"location.replace("http://www.ya.ru"); </script> </head>  <body>  </body>  </html
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ