Validare forma url
Data publicarii: 10-02-2011 -
Copyright © Adry.ro
Aceasta este functia care verifica daca adresa url are forma corecta
COD:
function isValidURL($url) {
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
Se foloseste asa
COD:
if(!isValidURL($fldbanner_url)) {
$errMsg .= "* Please enter valid URL including http://";
}
Pentru avansati
COD:
$urlregex = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)
?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)
*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
if (eregi($urlregex, $url)) {echo "good";} else {echo "bad";}
Adrese valide
$url = "https://user:pass@www.somewhere.com:8080/login.php?do=login&style=%23#pagetop";
$url = "http://user@www.somewhere.com/#pagetop";
$url = "https://somewhere.com/index.html";
$url = "ftp://user:****@somewhere.com:21/";
$url = "http://somewhere.com/index.html/";
Pentru a intelege
// SCHEMA
$urlregex = "^(https?|ftp)\:\/\/";
// USER SI PAROLA (optional)
$urlregex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?";
// HOSTNAME SAU IP
// http://x = permite (ex. http://localhost, http://routerlogin)
$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*";
//$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)+"; // http://x.x = minimum
//$urlregex .= "([a-z0-9+\$_-]+\.)*[a-z0-9+\$_-]{2,3}"; // http://x.xx(x) = minimum
//utilizezi numai o singura forma din cele 3 de mai sus
// PORT (optional)
$urlregex .= "(\:[0-9]{2,5})?";
// PATH (optional)
$urlregex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?";
// cerere GET (optional)
$urlregex .= "(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?";
// ANCORA (optional)
$urlregex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
// verificare
if (eregi($urlregex, $url)) {echo "good";} else {echo "bad";}
Sintaxa url
COD:
:// [user[:pass]@] hostname [port] [/path] [?getquery][anchor]
Multumesc pentru atentie.
Data publicarii: 10-02-2011 -
Copyright © Adry.ro
Apasati aici daca doriti sa vedeti alte articole de acelasi autor
Exista 1 comentariu la acest articol.
Fanache A. Remus - 10-02-2011 00:00:05
Se poate folosi si functia de mai jos in locul celei specificate de Adry
function check_url($url) {
return (bool)
preg_match('/^(https?:\/\/)?(www.?)?[a-zA-Z0-9\.\-_\+]{1,}([a-zA-Z0-9]{2,6})([a-zA-Z0-9\.\/\-\+\%\?_\=\&]{0,})(#[a-zA-Z0-9_\-\|\%\.]{1,}?)?$/i',
$url);
}
Se poate folosi si functia de mai jos in locul celei specificate de Adry
function check_url($url) {
return (bool)
preg_match('/^(https?:\/\/)?(www.?)?[a-zA-Z0-9\.\-_\+]{1,}([a-zA-Z0-9]{2,6})([a-zA-Z0-9\.\/\-\+\%\?_\=\&]{0,})(#[a-zA-Z0-9_\-\|\%\.]{1,}?)?$/i',
$url);
}





