php tip #3
Vai ievadītā adrese ir korekta (pārbauda vai ievadītajai adresei ir klāt http://)? zemāk redzamā funkcija palīdzēs to noskaidrot
/** * Validates URL if * if any protocol specified (http,https, ftp..) there will be no change * if URL looks like domain name (www.example.com) it will prepend (http://) at the begining * if URL looks like local there will be no change * Mainly used for banner url validation */ function validateUrl($sUrl) { if (!preg_match('@^([a-z]+):\/\/@', $sUrl)) { if (preg_match('@^([-\w\.]+)+(:\d+)?(\/)?@', $sUrl)) { return 'http://'.$sUrl; } else { return $sUrl; } } return $sUrl; }






AnetiX www 18.05.2009 | 10:53
Ahh, ilgi pētiju un nesapratu, kā gan šī funkcija varētu pateikt, vai ievadītais url ir pareizs vai nē (jo nevienā gadījumā funkcija neatgriež false).
Izrādas, ka funkcija vnk karina http:// klāt visam, kas :)
Rezultāti:
http://suns.lv=>http://suns.lv (der)
suns.lv=>http://suns.lv (smuki)
index.php=>http://index.php (kreisi)
dsf oindsf onf sdf 32 r/#R ?@R r=>http://dsf oindsf onf sdf 32 r/#R ?@R r (kreisi)
/apakš/mape=>/apakš/mape (smuki)
index.php?get=set&var=ljarljar => http://index.php?get=set&var=ljarljar (kreisi)
?get=set&var=ljarljar=>?get=set&var=ljarljar (smuki)
subdomens.domens.lv=>http://subdomens.domens.lv (smuki)
andrisp www 18.05.2009 | 12:49
Vispār jau tā funkcija neko nevalidē. Tikai pieliek klāt http://, ja tur jau tāds nav.