Bir URL doğrulamak için bu PHP fonksiyonu kullanıyorum.
$url = preg_replace("/[^A-Za-z0-9-\/\.\:]/", "", trim($url));
$url = preg_replace('%^(?!https?://www\.).*%', 'http://www\.$0', $url);
Ama, bu benim için mükemmel değildir. Ben bu kontrolleri istiyorum:
1 - bu http:// ile başlanarak mi ya da https://? Değilse, http ekleyin (ya da https)
2 - Bu www, eklemek değil eğer alt alana ve değilse. Ama subdomain varsa www eklemeyin.
Örnekler:
example.com
CONVERT -> http://www.example.com
www.example.com
CONVERT -> http://www.example.com
subdomain.example.com
CONVERT -> http://subdomain.example.com
http://subdomain.example.com
CONVERT -> http://subdomain.example.com
Yani, benim REGEX model geliştirmek gerekir. Ama ben yapamam. Bunu nasıl kullanabilirim?