Tutoriale WEB     [RO]  [EN]  
| HOME | Tutoriale | Stiri | SERVICII | Director | Unelte | FORUM | Despre | HARTA | Contact | CAUTA |
.....................................................
.....................................................
User happy birthdayAzi sarbatorim 1 zi de nastere.
(dannyb0y)
.....................................................
Autentificare
Inregistrare
Am uitat parola
.....................................................
.....................................................
Online
In total exista
8 vizitatori online,
dintre care:
8 sunt boti
.....................................................
Pune reclama ta aici
.....................................................
.....................................................
.....................................................
.....................................................
.
Home - Validare forma url

<< Scena, panouri si instrumente de lucru in Flash   -   Vulnerabilitatile aplicatiilor web din perspectiva extensiilor >>
Voteaza acest articol (doar membrii)
1 2 3 4 5
A - A Anuntati pe aceasta cale administratorul site-ului pentru orice problema observata la aceasta pagina.  Printeaza pagina ca document PDF  Email  
Suntem interesati de parerea ta, te invitam sa completezi formularul de aici

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);
}

Adauga un comentariu la acest articol (doar pentru membri autentificati pe site):
Aplicatie de facturare, chitantier, rapoarte contabile