ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP]Смена ссылки в зависимости от того, по какому адресу зашли на сайт.
  #1  
Старый 08.06.2010, 22:39
Аватар для frxmaster
frxmaster
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме:
356537

Репутация: 11
По умолчанию [PHP]Смена ссылки в зависимости от того, по какому адресу зашли на сайт.

Буду очень благодарен, если подскажете решение такой задачи:

Имеется, например, домен: tut.ru

В корне его индексный файл index.php , ссылки на котором все ведут на http://tut.ru/proga.exe

Можно ли с помощью .htaccess или ещё как сделать так, чтобы если заходишь на сайт по ссылке, например, http://tut.ru/pikachu/ - посетителя редиректило на главную, т.е. http://tut.ru и при этом ссылки на скачивание программы были уже http://tut.ru/proga_pikachu.exe (файл proga_pikachu.exe предварительно будет уже залит на хост)

Аналогично: http://tut.ru/4/ --> http://tut.ru/proga_4.exe

Т.е. в зависимости от ссылки, по которой пришёл посетитель - скачивались разные файлы.
 
Ответить с цитированием

  #2  
Старый 09.06.2010, 08:11
Аватар для Chrome~
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме:
1747641

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

С помощью .htaccess не знаю как можно сделать.
С помощью PHP: можно в каждую папку залить файл index.php (этот вариант неэффективный, если количество каталогов слишком большое), который получал бы URI, потом генерировал имя для скачиваемого файла. Дальше можно переходить на главную страницу, но нужно реализовать какой нибудь дополнительный параметр (GET/POST, не имеет значения), с помощью которого в коде главной страницы будет выводиться iframe, который уже будет делать запрос на закачку требуемого файла.
 
Ответить с цитированием

  #3  
Старый 09.06.2010, 10:10
Аватар для LStr1ke
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

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

Вот. Тока без редиректа обратно на index.php
Пльзователь заходит по директории, ему выдается ссылка на файл соответсвующей директории. Ну естесвенно, если файл каждый раз уникален, т.е. файлы заранее лежат на сервере и сверяется с "папкой", то естесвенно нужно проверять вхождения.
Если нужно именно чтобы пользователь заходил по "папке" и его редиректило обратно, то в index.php просто проверяй REFERER и в соответсвии с ним делай.
.htaccess
Цитата:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /index.php?file=$1 [L,QSA]
index.php
PHP код:
<?php
echo "Hello World!";
if(isset(
$_GET['file'])) {
    echo 
"Your file is: proga_".$_GET['file'].".exe";  
}
?>

Последний раз редактировалось LStr1ke; 09.06.2010 в 10:18..
 
Ответить с цитированием

  #4  
Старый 09.06.2010, 13:20
Аватар для roxblnfk
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме:
217996

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

По моему проще заменить код страницы 404, которая будет после проверок запроса слать юзера куда надо, либо сразу отдавать файл
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Для чего создавать сайт и каким он должен быть? Validol Статьи 1 12.10.2009 16:34
Перевод описания плагинов w3af Kuzya Статьи 4 07.06.2009 09:13
Полная обзорная статья о Google PR [ANGEL] Статьи 6 16.02.2009 18:31
Раскрутка сайта heks Статьи 15 15.02.2009 19:51



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


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




ANTICHAT.XYZ