Проверка за линк

akatsuki

Registered
Здравейте! Например имам текстово поле с name="username" . Как мога чрез php да проверя дали в даденото поле не е въведен линк ? Благодаря предварително!
 
PHP:
$username = htmlspecialchars($_POST['username']);
if (preg_match("/http/i",$username) or preg_match("/www/i",$username))
{
echo "vaveden e link";
}
else
{
echo "ne e vaveden link.";
}
 
stoqnski каза:
akatsuki каза:
Не говоря за конкретен линк, а линкове като цяло :)

if(@fopen("http://", "r")) {
echo 'Валиден!';
} else {
echo 'Невалиден!';
}
:D
Така ще каже, че https:// е невалиден
PHP:
if(@fopen("http://", "r") || @fopen("https://", "r") {
echo 'Валиден!';
} else {
echo 'Невалиден!';
}
Ама не мога да си представя каква работа ще върши така.
Ако ни информираш точно какво искаш да правиш може би ще ти помогнем повече :)
 
ето това е най правилния начин!!

PHP:
function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
 

Back
Горе