Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2 3

Редирект по внешним ссылкам,каталог файлов/статей/новос

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#11
Люди добрые, подскажите как сделать что бы со страници редиректа пользователь переходил не через определенное время(задержку), а только после того как нажмет кнопку "Продолжить" или "Перейти"

Junior

  • Атомолюб
  • Юзер
  • 38
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    16 Дек 2011
#12
1. Создаем html страничку с кнопками "Продолжить" или "Перейти", подкрепляем к этим кнопкам ссылку, куда вы хотите перекинуть пользователя.

Ну там на страничке можно еще чет написать, на ваше усматрение.


2. в хэд сайта, с которого хотите сделать редирект, пишем мета-скрипт
Code:
<meta http-equiv='refresh' content='0; url=http://тут ваша страничка'>
Там указываете путь к редирект-странички.

Добавлено2012.01.05 02-32

А вот на счет рекламы и появления ссылки после рекламы можно сделать вот так:

это ставим после </body>

Code:
<script type="text/javascript"> 
var timerFIG = 30; // числом указывается необходимый период задержки в секундах... 
document.all.timeNumer.innerHTML = timerFIG; // начало отсчета прописывается автоматически... 
var timer = setInterval("startTimer()",1000); 

function startTimer() 

if(timerFIG !== 1) 

timerFIG--; 
document.all.timeNumer.innerHTML = timerFIG; 
} else { 
clearInterval(timer); 
document.all.linkPlace.innerHTML = 'тут ставим оператора на ссылку к примеру <a href="{ADD_FIELD_1}" >Скачать</a> '; 


</script>

А это ставим туда где хотите видеть отчет времени и там где появится ссылка
Code:
<div id="linkPlace">Ссылка появится через <span id="timeNumer">0</span> сек ...<br>
Тут можно вставить рекламный баннер
</div>

Вот собсно и все ) и не нужно ни каких вам редиректов.

Отредактировано автором 5 Янв 2012

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#13
Junior страница редиректа уже как такова есть(1-ый пост), надо именно к ней прикрутить кнопку "Продолжить",а не отсчет по времени.

Junior

  • Атомолюб
  • Юзер
  • 38
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    16 Дек 2011
#14
 1 
 2 
 3 
 4 
 5 
 6 
 7 
<?php $url = isset($_REQUEST['url']) ? $_REQUEST['url'] : ''
if(
preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){ 
    
sleep(0); 
    
//header("Location: $url"); 
    
echo "<html><head><meta http-equiv=\"refresh\" content=\"0;url=$url\"></head></html>"
    exit(); 
}
?>

content=\"0 - ноль это время задержки на страничке.
Можете сделать по своему желанию:
1. поставить на редирект, к примеру 60 секунд без кнопки продолжить.

2. поставить на редирект, к примеру 60 секунд с кнопкой.

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#15
Как бэ есть такой вариант.
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
<?php <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
Перенаправление
<?php
$url 
= isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(
preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
    
sleep(2);
    
//header("Location: $url");
    
echo "<html><head><meta http-equiv=\"refresh\" content=\"0;url=$url\"></head></html>";
    exit();
}
?>?>
Где sleep(2); время задержки, но увы сделать эту странцу без задержки и привертеть кнопку "Продолжить" не получается.

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#16
LIFE-STALKER пишет:
Где sleep(2); время задержки, но увы сделать эту странцу без задержки и привертеть кнопку "Продолжить" не получается.
убери sleep() и не будет задержки. А вообще, если ты хочешь добиться появления кнопок после истечения времени, то лучше это делать на жабаскрипте, как Джуниор тебе советовал.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#17
К сожалению ссылка ведет не на скачивание файла, а на {ADD_FIELD_1}, каким нибудь образом нужно вытащить содержимое этого поля, с учетом что на разных страницах содержимое тоже разное.

Добавлено2012.01.07 12-05

Как я понимаю тут без запроса к БД не обойтись?

lor08

  • Свой человек
  • Юзер
  • 130
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    1 Фев 2011
#18
LIFE-STALKER, просто в url на страницу передовай твою ссылку и вытаскивай с помощью get

Junior

  • Атомолюб
  • Юзер
  • 38
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    16 Дек 2011
#19
LIFE-STALKER, объясни подробнее что именно ты ожидаешь ?
Что именно тебе нужно?
Как вообще ты это "ТО" себе представляешь?

Отредактировано автором 7 Янв 2012

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#20
Junior в общем смотри!
И так ссылку на скачивание файла я записываю в дополнительно поле {ADD_FIELD_1}.
Хочу сделать что при нажатие на ссылку скачать открывалась не страница файлообменника или ещё чего либо, а промежуточная страница, где пользователь должен нажать кнопку продолжить, или что то типо того, по нажатие на кнопку "продолжить" его должно перекинуть на страницу с файлообмеником.

Т.е. на промежуточной странице надо вытянуть информацию из {ADD_FIELD_1}, а как это сделать я даже не могу себе представить, особенно если учитывать что на каждой странице материала своя ссылка в этом доп. поле.

Отредактировано автором 7 Янв 2012
1 2 3
Сейчас online: 192. Зарегистрированных: 0. Гостей: 192.