Önce benim ihtiyaçlarına göre bir "URL" tanımlamanızı sağlar.
Isteğe bağlı olarak izin verilen tek protokolleri http://
ve https://
vardır
gibi daha sonra zorunlu alan adı stackoverflow.com
Daha sonra URL bileşenlerinin geri kalanı isteğe göre (path
, query
, hash
, ...)
Referans için geçerli ve geçersiz url ait bir liste benim ihtiyaçlarına göre
VALID
- stackoverflow.com
- stackoverflow.com / soru / ask
- http://stackoverflow.com / soru / ask
- http://www.amazon.com/Computers-Internet-Books/b/ref=bhp_bb0309A_comint2?ie=UTF8&node=5&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=browse&pf_rd_r=0AH7GM29WF81Q72VPFDH&pf_rd_t=101&pf_rd_p=1273387142&pf_rd_i=283155
amazon.com/Computers-Internet-Books/b/ref=bhp_bb0309A_comint2?ie=UTF8&node=5&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=browse&pf_rd_r=0AH7GM29WF81Q72VPFDH&pf_rd_t=101&pf_rd_p=1273387142&pf_rd_i=283155
http://test-site.com (filter_var Bu reddediyoruz! Ben tire ile alan adları var)
INVALID
- http://www (bu izin filter_var php, biliyorum evet
valid
url) - http://www..des (php filter_var bu izin)
- Domain adı izin karakterler ile herhangi bir url
Burada tamlık benim php sürümü için: 5.3.2-1ubuntu4.2