November 17, 07 by TracKer
Недавно писал про искоренение “ссылок через скрипт-редирект” непосредственно в браузере конечного пользователя. Теперь же хочу написать про совсем маленький скрипт который осуществляет этот редирект и помогает избавиться от внешних ссылок.
Применяют такой скрипт в определенных случаях, например: при искоренение внешних ссылок в случае их продажи, например в sape.ru, при подсчет кликов по ссылкам (при клике сначала статистические данные заносятся в БД, после чего осуществляется переадресация на нужный ресурс).
А сам скрипт совсем маленький, фактически вот он:
<?
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
$uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);
?>
И все
. Файл называется redirect.php и находится в корне вашего сайта (чтобы к нему было легче обращаться).
Обращаться же к нему необходимо следующим образом: если нужно сделать переадресацию на http://google.com, то необходимо указать следующий адрес в ссылке:
http://yoursite.com/redirect.php?http://www.google.com.
Если вы используете sape.ru, то это не запрещено их правилами и хорошо действует для избавления от внешних ссылок, но стоит также помнить, что такие ссылки очень плохо индексируются роботами (Google, Yandex), поэтому к ним лучше запретить доступ роботов через файл robots.txt со следующим содержанием:
User-Agent: *
Disallow: /redirect.php
Это значит что все ссылки которые начинаются с “/redirect.php” роботом обрабатываться не будут.
November 15, 07 by TracKer
Сейчас на разных сайтах часто можно заметить ссылки на внешние ресурсы через какой-то внутренний скрипт, например такие: http://tracker2k.kiev.ua/redirect.php?http://google.com
Причины делать такие ссылки у каждого свои: кто-то продает место под ссылки в sape.ru или еще где-то и экономит внешние ссылки, кто-то не хочет, чтобы их индексировали роботы, кто-то считает переходы. В моем случае ссылки продаются в sape.ru
и, честно говоря, меня не устраивал их внешний вид в браузере, и я решил это дело исправить и написал простенький скрипт на JavaScript с использованием jQuery и вставил его в header.php (шаблон верхней части страницы в WordPress’е).
Сам код выглядит так:
<script TYPE="text/javascript">
$(document).ready(function(){
$("a").each(function(i){
var remove_str = 'http://tracker2k.kiev.ua/redirect.php?';
var str = this.href.substring(0, remove_str.length);
if (str == remove_str) {
this.href = this.href.substring(remove_str.length);
}
});
});
</script>
Работает это так: как только страница загрузилась мы ищем все ссылки на странице которые начинаются с remove_str, после чего удаляем из них remove_str. И все
В итоге получаем, уменьшение количества внешних ссылок за счет использования вашего внутреннего скрипта и человеческий вид ссылок в браузере за счет моего скрипта
Конечно это не применимо для подсчета переходов, потому что как только ссылка в браузере будет изменена переход будет осуществляться напрямую, а не через ваш скрипт.
Чтобы использовать у себя, в remove_str нужно указать с чего начинается ссылка, этот текст впоследствии будет из нее удален. Остальное можно оставить как есть и использовать. Код вставляется в тело HTML, то есть сразу после тега BODY.
Единственный замеченный минус – код не всегда до конца выполняется в Internet Explorer’е.
Возможно Арсений Фёдоров заинтересуется
May 31, 07 by TracKer
Однажды я нашел такую программу как Fraps, она рисовала счетчик FPS в приложениях DirectX. Мне захотелось написать что-то подобное. И вот что у меня получилось…
Что нужно иметь для работы:
И так, приступим.
Read the rest of this entry →