Проверка на сайт

kWo_2

Registered
Някой ще ми помогне ли с проверка, която да проверва линка, ако даден линк не започва с
http:// или htтp://www. и www. също така ако не завършва на изброени от мен .bg .com .net .info :)
 
<?php
$link = "http://www.web-tourist.net";
if(preg_match("/^(http|http:\/\/www|www)\..*?\.(bg|net)/i", $link)){
echo "Valid";
} else {
echo "Invalid";
}
в червено слагаш изброените от теб домейни, като ги разделяш с |
 
emagi линка като е http://web-tourist.net пише че е invalid
също така може ли да се направи да могат и домейни като co.cc
тази точка май е проблем
:)
 
Dizasterr каза:
Пред нея сложи: \, за да не я счита за запазен знак.

Не разбрах на коя пред нея.. пробвах на всички и не става
 
Трябва като проверяваш за точката да го направиш така: preg_match('/^другите условия\.$/', $variable);
 
Дава ти, че http://web-tourist.net е невалиден защото в кода на @emagi се проверява също така дали има www. За домейна .co.cc просто го напиши както си е и няма проблеми при проверката
Код:
<?php
$link = "http://www.site.co.cc";
if(preg_match("/^(http|http:\/\/www|www)\..*?\.(bg|net|co.cc|org)/i", $link)){
echo "Valid";
} else {
echo "Invalid";
}
 
<?php
$site_url = "http://www.site.net";
$http = 'http';
$www = 'www';
$bg = 'bg';
$net = 'net';
$org = 'org';
if(preg_match("/^($http|$http:\/\/$www|$www)\..*?\.($bg|$bg|$net|$co|$org)/i", $site_url))
{
echo "Сайта, който въведохте е вълиден.";
}
else
{
echo "Сайта, който въведнохте е невалиден.";
}
?>

Така?
 
baso, не става

StormBreaker само че като напиша някой от изброените домейни и след тях добавя някоя буква пак пише че е валиден .. защо става така

примерно http://site.comon
 

Back
Горе