народ вот такой код...
if(preg_match(\'~^http://(www.)?[0-9a-z\\.-]+\\.[a-z]{2,6}[0-9a-zA-Z/\\?\\.\\~&_=/%-:#]*$~\', $_POST[\'url\']))
{
echo\'Неверно указан адрес!\';
include\'inc/foot.php\';
exit;
}
почему пропускает?
если вот так все ок?
preg_match(\'~^http://(www.)?[0-9a-z\\.-]+\\.[a-z]{2,6}[0-9a-zA-Z/\\?\\.\\~&_=/%-:#]*$~\', $_POST[\'url\']) or die(\'неверн адрес\');
почему? мб я чегото пропустил или нетак сделал башка чето кругом...
$a = \'http://domain.com\';
echo (preg_match(\'/(htt(p|ps):\\/\\/\\w)/si\', $a) ? \'ok\' : \'...\');
А вообще для этого придумали filter_var()
узе все... вспомниллл там над ! поставить тк без if немного подругому действует