Jump to content

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

Featured Replies

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

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

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

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/
Share on other sites
16 минут назад, Megalex сказал:

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

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

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/?&do=findComment&comment=144625
Share on other sites

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

Утянуто из ВК. По порядку, можно тупо создать файл к примеру 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 на конце)

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

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/?&do=findComment&comment=144641
Share on other sites
41 минуту назад, Megalex сказал:

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

JS, Ajax....

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/?&do=findComment&comment=144647
Share on other sites
Только что, MIXOH сказал:

JS, Ajax....

Да! :ag::ag:

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

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/?&do=findComment&comment=144648
Share on other sites
1 час назад, Megalex сказал:

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

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

Link to comment
https://ipbmafia.ru/topic/19502-kak-zapretit-perehod-po-ssylkeam/?&do=findComment&comment=144650
Share on other sites

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.