Jump to content

Как запретить переход по ссылке/ам.

Featured Replies

Posted
comment_144624

Приветствую. Вопрос следующего плана: 

Собираюсь завезти на сайт тонну копипасты Собираюсь писать уникальные тексты для поднятия поисковых позиций и мне нужно обязательно указывать ссылку на источник. Теперь вопрос на миллион - как сделать таким образом, чтобы при нажатии на ссылку выбивало сообщение аля: "Вы собираетесь покинуть ресурс тра-ля-ля, возможно там вирусы опа-па-па, желаете точно перейти? ДА/НЕТ". В идеале чтобы еще и с отсчетом времени. Можно даже разом на все внешние ссылки, но чтобы внутренние не затронуло, а то перелинковки много. Есть у кого какие идей? 

<a rel="nofollow" href="ссылка"> - НЕ ПОМОГАЕТ, один хрен переходит без уведомления. 

comment_144625
16 минут назад, Megalex сказал:

Есть у кого какие идей?

Я бы покрутился вокруг штатного механизма редиректа, возможно как самое простое просто переделал бы форму, если уж так нужно с кнопками Да/Нет. Ну это так навскидку

  • Author
comment_144641

Народ все сюда! Реализовал часть функционала но требует доработки. Помогите а....

Утянуто из ВК. По порядку, можно тупо создать файл к примеру go.php и в него закинуть скрипт что я линкану ниже,  

<?php
// Настройка скрипта
$title = "МОЙ СУПЕР САЙТ ПО КОНТЕР СТРАЙКУ"; // Название сайта в именительном падеже
$titler = "МОЙ СУПЕР САЙТ ПО КОНТЕР СТРАЙКУ"; // Название сайта в родительном падеже
$site = "https://mamki.doma.net"; // Полный адрес Вашего сайта
// Конец настроек

// Получаем ссылку для редиректа
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
    sleep(0);
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Переход по внешней ссылке</title>
    </head>
    <body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
        <h2>Переход по внешней ссылке</h2>
        <p>
            Вы покидаете сайт <a href="<?php echo $site; ?>"><?php echo $title; ?></a>
            по внешней ссылке <b><?php echo $url; ?></b>.
        </p>
        <p>
            Мы не несем ответственности за содержимое сайта <?php echo $url; ?><b></b>
            и настоятельно рекомендует <b>не указывать</b>
            никаких своих личных данных на сторонних сайтах. 
        </p>
        <p>
            Кроме того, сайт <b><?php echo $url; ?></b>
            может содержать вирусы, трояны и другие вредоносные программы, опасные для Вашего компьютера. 
        </p>
        <p>
            Если у Вас нет серьезных оснований доверять этому сайту, лучше всего на него не переходить, даже если Вы якобы получили эту ссылку от одного из Ваших друзей. 
        </p>
        <p>
            Если Вы еще не передумали, нажмите на <a href="<?php echo $url; ?>" id="page"><?php echo $url; ?></a>. 
        </p>
        <p>
            Если Вы не хотите рисковать безопасностью компьютера, нажмите <a href="javascript:window.history.back()">отмена</a>, 
			иначе вы будете перемещены через <b><span id="timer">10</span><script type="text/javascript">
						window.onload = function () {
							var timer = document.getElementById("timer");
							var delay = 10;
							var location = "<?php echo $url; ?>";
							var interval = setInterval(function () {
								if(delay)
								{
									delay--;
								}

								timer.innerHTML = delay;
								if(delay <= 0)
								{
									clearInterval(interval);
									window.location.href=location;
								}
							}, 1000);
						};
					</script> секунд</b>
        </p>
        <h3><?php echo $title; ?> всегда заботится о вашей безопасности.</h3>
    </body>
</html>

Для того, что бы сделать переход по ссылке на сайте через эту страницу, необходимо указать ссылку в виде "https://твойдомен/go.php?url=http://внешняяссылка" При этом данный скрипт должен находится в корне сайта.

В таком виде - будет проброс тупо на белую страницу, без темы оформления сайта. Я это все дело немного приукрасил под шаблон следующим образом:

  1. Создал статическую страницу в модуле page c визуальной разметкой, назвал ее так же go
  2. Открыл визуальный конструктор на этой странице
  3. Через плагин PHP & TXT Widget закинул код по центру страницу. 
  4. Для удобства в АСЦ можно создать кнопку защищенной ссылки дял редактора, ибо теперь ссылка полная у меня выглядит так: https://mysite/go?url=https://внешняяссылка (без php на конце)

Теперь вопрос, благодаря атрибутам, я окно с уведомлением могу открыть либо в этом же окне, либо в новой вкладке. Можно ли как то реализовать запуск в всплывающей форме? Чтобы к примеру как окно регистрации, поверх существующей страницы вылазило? 

comment_144647
41 минуту назад, Megalex сказал:

Можно ли как то реализовать запуск в всплывающей форме? Чтобы к примеру как окно регистрации, поверх существующей страницы вылазило? 

JS, Ajax....

  • Author
comment_144648
Только что, MIXOH сказал:

JS, Ajax....

Да! :ag::ag:

А если серьезно) То я знаю что через JS, но вот природа им меня не наделила. 

comment_144650
1 час назад, Megalex сказал:

природа им меня не наделила

Ну насколько мне известно никого природа не наделила ни JS ни PHP ни прочими благами.... Ищите, смотрите примеры (в том же IPS), ну или просто ждите кто разжует доступно для копипаста. У меня увы столько времени нет, поэтому отделаюсь одной-двумя фразами. Вы спросили "можно ли как-то....." я ответил с помощью чего.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.