Проверка ссылки на корректность

Zion-i2
На сайте с 10.06.2011
Offline
108
713

Всем привет. Есть переменная $url в которую заносятся адреса ссылок и некоторые добавляются без http:// например просто "vk.com/groups" а мне нужно чтобы перед занесением в базу у ссылок без http:// добавлялся этот самый "http://vk.com/groups", делаю как-то так, но не работает, может кто подскажет как такое сделать?


$url = mysql_real_escape_string(htmlspecialchars($_POST['url']));

$preg = preg_replace("!http://(.*?)!si","http://\\1",$url);

$check = preg_match($preg, $_POST['url']);

// true

}

else {

exit("Введен некорректный url адрес!");

}

И да, мне еще нужно чтобы ссылки с https:// нетрогались, чтобы в итоге не вышло так:

А вообще мне это нужно для файла переадресации go.php

$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
header("Location: $url");
}

Потому как если переменная $url будет содержать домен без http то не будет переход.

rammlied
На сайте с 13.04.2011
Offline
56
#1

А почему пост передаете а не то что очищено от спешлчаров? А вообще проверте регулярку http://www.regexpr.ru

делаю СДЛы, получаются ГСы )

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