Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  urli valideerimine koos täpitähtedega php-s märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 17.01.2012 23:20:44 urli valideerimine koos täpitähtedega php-s vasta tsitaadiga

nüüd saame ju ka regada domeene, mis sisaldavad täpitähti

ÖÄÜÕöäüõ


kuidas peaks olema õige valideering? top level domeen neid ju sisaldada ei tohi...
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 18.01.2012 02:50:39 vasta tsitaadiga

http://php.net/manual/en/function.checkdnsrr.php ?
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 18.01.2012 12:36:39 vasta tsitaadiga

see vist urli ei valideeri... ainult domeeni
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 18.01.2012 14:23:11 vasta tsitaadiga

kellelgi mingit vinget preg avaldist pole?
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 19.01.2012 00:13:29 vasta tsitaadiga

Kas too URL mitte ei edastata serverisse kodeeritud kujul kus täpitähed on asendatud ASCII'ga? Afaik tegelesid selle inimloetavaks teisendamisega brauserid.
Samas IDN'i googeldades jõudsin sellise koha peale: https://github.com/aluksidadi/IDN-Validator

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 19.01.2012 00:56:10 vasta tsitaadiga

vot seda idn converterit oligi vaja.

php:
  1. <meta charset="UTF-8" />
  2. <?php
  3.  
  4. require('idna_convert.class.php');
  5.  
  6. $idna = new idna_convert;
  7.  
  8. $url = $idna->encode('http://jüriöö.ee/see-on-test');
  9.  
  10. var_dump($url);
  11.  
  12. echo '<br>';
  13.  
  14. $url = $idna->decode($url);
  15.  
  16. var_dump($url);
  17.  
  18. echo '<hr>';
  19.  
  20. $validate = filter_var($url, FILTER_VALIDATE_URL);
  21.  
  22. var_dump($validate);
  23.  
  24. echo '<br>';
  25.  
  26. $url = $idna->encode('http://jüriöö.ee/see-on-test');
  27.  
  28. $validate = filter_var($url, FILTER_VALIDATE_URL);
  29.  
  30. var_dump($validate);
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 19.01.2012 12:48:35 vasta tsitaadiga

filter_var loeb õigeks ka ilma top domeenite olevad urlid ning seda ma ei soovi. kirjutasin avaldise, et eraldi kontrollida

preg_match("/^http(|s):\/{2}(.*)\.([a-z]){2,}$/i", $url);


see peaks siis testima urli top domeeni olemasolu, kuid kui domeeni nimes on tühik sees, siis loatakse õigeks

(.*) - millega see asendada, et oleks kõik tähemärgid väljaarvatud tühik?

EDIT: tegelt see polegi oluline, kuna testin ju ainult top domeeni olemasolu... aga eneseharimise mõttes oleks hea teada ikka!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
hanz
HV kasutaja
hanz

liitunud: 31.03.2005




sõnum 21.01.2012 04:14:38 vasta tsitaadiga

keevitaja kirjutas:
(.*) - millega see asendada, et oleks kõik tähemärgid väljaarvatud tühik?

EDIT: tegelt see polegi oluline, kuna testin ju ainult top domeeni olemasolu... aga eneseharimise mõttes oleks hea teada ikka!

([^ ]*)

või tegelikult parem oleks vist veel
([^\s]*)

nii ei ole ükski whitespace märk lubatud.

_________________
Lahedad mängud icon_wink.gif
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 30.01.2012 02:27:08 vasta tsitaadiga

infoks nii palju, et unustage need idn domeenid ära. hetkel just selgus, et firefox ei suuda header redirecti idn domeenide puhul teha
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 30.01.2012 10:40:36 vasta tsitaadiga

Ühe brauseri bugi pärast tuleb standard toetamata jätta? Huvitav loogika icon_rolleyes.gif
_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 30.01.2012 11:03:03 vasta tsitaadiga

loogika on selles, et sellise standardi peal hetkel ei saa ju töötavat veebi kirjutada
ning kui ka ff oma bugi parandab, peab laskama mitmel suvel ja talvel mööda minna,
ennem kui saab kindel olla, et bugiste ff-de kasutajaid on minimaalselt.

minu arust väga loogiline ju, kui eesmärk on teha oma veeb kättesaadavaks võimalikult paljutele kodanikele.

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  urli valideerimine koos täpitähtedega php-s
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.