Как бороться с вредящими внешними ссылками?

MK
На сайте с 25.06.2018
Offline
25
#41
SeVlad:
В этом разделе я вчера топик увидел когда в нём было 12 постов.

Не знаю, чего вы увидели. Я его мониторила вчера весь день в разделе "Общие вопросы оптимизации". А сегодня он в "Веб-строительсво".

SeVlad:
А , так СЕОшных вопросов нет? Тогда тем более топику не чего делать в "Общие вопросы оптимизации".

Непонятно, за что вы боретесь и чего и кому пытаетесь доказать. Весь это бредовый флуд, кстати, вообще, не по теме и не несущий никакой полезной информативной нагрузки, мне не интересен. Странно, что у вас в подписи "Помощь по Вордпрессу и основы безопасности сайтов". По вашим сообщениям и не скажешь, что вы в чем-то разбираетесь. Найдите кого-нибудь другого чтобы тролить. А если у вас претензии к вопросам, темам, разделам, сортировке, предъявляйте их модераторам. Эта тема, вообще-то, создавалась для того, чтобы получить ответы, а не для того, чтобы заполнить правильно разделы форума и не для переписки со странными "знатоками всего и вся". На этом прекращаю с вами переписку. Так, как это обычный флуд.

SeVlad
На сайте с 03.11.2008
Offline
1609
#42
MiraKR:
и не скажешь

А не нужно ничего говорить. Нужно слушать что говорят другие. Нужно научиться пользоваться форумом.

И хоть попытаться думать.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.12.2013
Offline
223
#43
MiraKR:
Маскируете, используя какой-то скрипт?

Естественно. Либо сокращатель ссылок, либо, особенно если целевых сайтов не много, а различных ссылок на них много, «передатчик» ссылок (/сим_id_целевого_сайта/внутренняя_целевого_сайта). Встроенный скрипт или на отдельном домене, не так важно (зависит от обстоятельств).

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
MK
На сайте с 25.06.2018
Offline
25
#44
miketomlin:
Естественно. Либо сокращатель ссылок, либо, особенно если целевых сайтов не много, а различных ссылок на них много, «передатчик» ссылок (/сим_id_целевого_сайта/внутренняя_целевого_сайта). Встроенный скрипт или на отдельном домене, не так важно (зависит от обстоятельств).

Спасибо за ответ! Возьму на заметку.

M
На сайте с 04.12.2013
Offline
223
#45

P.S. В качестве символьного id можно указать домен целевого сайта, но модуль, естественно, не пропустит какой попало домен, т.к. в БД заведены только нужные id, т.е. через наш сайт можно ссылаться только на сайты наших рекламодателей и т.п.

MK
На сайте с 25.06.2018
Offline
25
#46
miketomlin:
P.S. В качестве символьного id можно указать домен целевого сайта, но модуль, естественно, не пропустит какой попало домен, т.к. в БД заведены только нужные id, т.е. через наш сайт можно ссылаться только на сайты наших рекламодателей и т.п.

Спасибо. Подумаю над этим решением с фрилансером.

Skom
На сайте с 02.12.2006
Offline
165
#47

В скриптах, где ссылки ставятся:


$url='https://google.com'; // Допустим, надо послать сюда
echo('<a href="/go.php?url='.EncryptUrl($url).'">Гугл</a>'); // Понятно, что тут своё что-то будет. Смысл - закриптовать урл.

function EncryptUrl($url){
$key='ff0acc0bfcdefcf0fd';
$iv='eeff0dc0eb1ed0fcee';
return (openssl_encrypt($url, 'AES-256-CBC', $key, 0, $iv));
};

В go.php


<?
$url=DecryptUrl($_GET['url']);
if(!preg_match('|^https?:|',$url)){
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
header("Connection: close");
exit();
};
header('Location: '.$url);
exit();


function DecryptUrl($url){
$key='ff0acc0bfcdefcf0fd';
$iv='eeff0dc0eb1ed0fcee';
return (openssl_decrypt($url, 'AES-256-CBC', $key, 0, $iv));
};
?>

В ключ и вектор любую свою шестнадцатиричную пургу напишите.

Главное, чтобы они в скрипте со ссылками совпадали с теми, которые в go.php

Ещё лучше ключ с вектором инклюдить в оба скрипта.

Но сначала так настройте.

Если понравится - погуглите include и global

и не нужны никакие базы и прочие там рефереры.

Только хардкор :D

Cras amet qui numquam amavit quique amavit cras amet
MK
На сайте с 25.06.2018
Offline
25
#48
Skom:
В ключ и вектор любую свою шестнадцатиричную пургу напишите.
Главное, чтобы они в скрипте со ссылками совпадали с теми, которые в go.php
Ещё лучше ключ с вектором инклюдить в оба скрипта.
Но сначала так настройте.
Если понравится - погуглите include и global

и не нужны никакие базы и прочие там рефереры.

Спасибо! С файлом go.php все понятно. Но поясните, пожалуйста, куда внедряется данный код, в какие скрипты?

$url='https://google.com'; // Допустим, надо послать сюда

echo('<a href="/go.php?url='.EncryptUrl($url).'">Гугл</a>'); // Понятно, что тут своё что-то будет. Смысл - закриптовать урл.

function EncryptUrl($url){
$key='ff0acc0bfcdefcf0fd';
$iv='eeff0dc0eb1ed0fcee';
return (openssl_encrypt($url, 'AES-256-CBC', $key, 0, $iv));
};
Skom
На сайте с 02.12.2006
Offline
165
#49
MiraKR:
Спасибо! С файлом go.php все понятно. Но поясните, пожалуйста, куда внедряется данный код, в какие скрипты?

В те, в которых у вас стоят ссылки на "go.php"

Я же не знаю как сайт ваш устроен :)

MK
На сайте с 25.06.2018
Offline
25
#50
Skom:
В те, в которых у вас стоят ссылки на "go.php"
Я же не знаю как сайт ваш устроен :)

Сейчас я внедряю ссылки так: <a href="http://ваш_сайт.ru/go.php?url=http://линк.ru" target="_blank"> анкор</a>.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий