Автораспозновалка ссылок

Наконец-то прикрутил её и сюда.

Итак, нам нужно:

1) Пропустить выдаваемый текст (фрагмент текста) через регулярное выражение (спёртое с phpbb):

$text = preg_replace("#(^|[n ])([w]+?://[w#$%&~/.-;:=,?@[]+]*)#is", "12", $text);
$text = preg_replace("#(^|[n ])((www|ftp).[w#$%&~/.-;:=,?@[]+]*)#is", "12", $text);

2) Создать файл redirect.php с следующим содержанием (можно конечно усложнить, проверки всякие ввести, но хватит и такого):

$url=str_replace("url=", "", $GLOBALS[HTTP_SERVER_VARS][QUERY_STRING]);
if(substr_count($url,'http://')==0) $url='http://'.$url;
header("Location: $url");
?>

3) Ну и запретить индексацию этого файла в robots.txt

User-agent: *
Disallow: /redirect.php

Всё, готово :)

Теперь такой текст www.wx1.ru и такой http://wx1.ru преобразовывается в урлы.

Косяки: предполагаемый урл должны окружать пробелы, чтобы не было такого http://wx1.ru-blog))).  

Просто и быстро :)

Написано: 2010-02-21 14:34:04

Полоска

Ещё записи:

Полоска

Добавить комментарий

Автор:

Комментарий:

Spam контроль: введите Картинка

2008-2010 © Кравцов Виктор

Hosted by uCoz