rereg

Рейтинг
59
Регистрация
20.02.2015

В примерах "стандартов закрытия от индексации" на том блоге обработка ссылок идет по событию click, достаточно перебрать each все элементы через селектор и преобразовать ссылки,

Пример:


<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<a href="#" class="link" rel="http://link1.go">1 внешняя ссылка</a>
<a href="#" class="link" rel="http://link2.go">2 внешняя ссылка</a>
<a href="#" class="link" rel="http://link3.go">3 внешняя ссылка</a>
<a href="#" class="link" rel="http://link4.go">4 внешняя ссылка</a>
<script>
$(document).ready(function() {
$("a.link").each(function() {
var rel = $(this).attr("rel");
$(this).attr("href", rel);
});
});
</script>
</body>
</html>

bdfyjd, какие тематики, сколько доров?

п.с. обычно на Ленина живут..

bdfyjd:
Новый рекорд! Кубы, вы лучшие!
[ATTACH]144375[/ATTACH]

Может завтра пивка попьем? скажи адрес, завтра заеду :)

костя, так это пример говнокода, как распорядиться задача ТС. то есть что просил - то и получил.

На php


$html = <<<HTML
<title>скачать бесплатно без смс</title>
<h1>смотреть бесплатно без смс</h1>
HTML;
// для тайтла "#<title>[^<]*(скачать|смотреть)[^<]*</title>#i"
if (preg_match("#<h1>[^<]*(скачать|смотреть)[^<]*</h1>#i", $html, $match)) {
if (strcmp($match[1], "скачать") === 0) {
// "смотрим"
?>
<div>смотреть</div>
<?
} else {
// "качаем"
?>
<div>загрузить</div>
<?
}
}

kostyanet, да это понятно.. хочешь бери велосипед и пели, а хочешь точи свое. Я выбираю второе, мне это по душе и дело даже не в том, что я не могу читать чужой код.. мне достаточно пройти цепочки инклудов и уже есть понимание что и как. Хотя тут недавно выложили исходники фл.ру так я после второго открытого файла закрыл и удалил :)

Ragnarok:
а потом по какой-то причине перестаёшь заниматься поддержкой, фирма отдаёт сайт в другую контору, где ей выставляют космические счета за доработку велосипедов.
И попутно всплывает куча скрытых багов, которые одному человеку не отловить, и прочеепрочеепрочее =(

Я вот тоже предпочитаю на своем говнокоде делать чем разбираться там во всяких битрикс и других говнокодах :)


RewriteRule ^$ /catalog/kuhni/ [E=REQUEST_URI:/catalog/kuhni/,L]

/bitrix/urlrewrite.php в самом верху


<?php
if (isset($_SERVER["REDIRECT_REQUEST_URI"])) $_SERVER["REQUEST_URI"] = $_SERVER["REDIRECT_REQUEST_URI"];
//... other code

или

RewriteRule ^$ /bitrix/urlrewrite.php [E=REQUEST_URI:/catalog/kuhni/,L]

и в /bitrix/urlrewrite.php правки те же

asteroid, да, вы правы, не известно, что вообще есть в реферер если через агрегаторы размещаются рек. материалы то они редиректят через свои площадки и соответственно реф будет один из них.

Плюс к тому же лишний запрос на сторонний сайт а это ожидание ответа, а если сервер стороннего сайта завис..

Если уж делать через реферер, то и подход надо изменить.

Например:

В ХТМЛ коде своего сайта вставляем


<script "text/javascript" async="true" src="/parse_ref.js?ref=<? echo($_SERVER['HTTP_REFERER']); ?>"></script>

то есть асинхроно вызвать скрипт "/parse_ref.js" а сам js скрипт формируется на сервере php скриптом примерно с таким содержанием:


if (preg_match("#<title>([^<]+)</title>#i", @file_get_contents(@$_GET['ref']), $match))
echo("document.title = '{$match[1]}'";

http://www.opennet.ru/openforum/vsluhforumID8/6240.html

E=REQUEST_URI:/catalog/kuhni

и правки в скрипте те что по ссылке выше

Всего: 485