Во-первых:
КОД
$arr = array("\n", "\r", "\t", "\r\n", "\n\r", "\");
Это попросту вызовет ошибку. Правильно так:
КОД
$arr = array("\n", "\r", "\t", '\\');
Во-вторых: мне не нравиться твоя идея тем, что она мешает обычным пользователям копировать ссылки с легкостью: придется править после вставки (или для хранения в блокноте)
В-третьих:
КОД
str_replace("http://ваш_сайт.сом/redirect.php?", "", $txt)
Это не кореектно, лучше уже все заганять под регулярку, иначе существует возможность замены такого текста в другом месте.
Единственное, что понравилось, это конструкция _http://ваш_сайт.сом/redirect.php?http://mail.ru и отлов через QUERY_STRING. Просто некоторые неопытные люди делают вида: _http://ваш_сайт.сом/redirect.php?url=http://mail.ru , а потом оказывается, что их редирект лючит. А в целом - молодец.