İlk olarak gelen veriyi temizleyin ardından url kontrolü için kendi standartlarınıza göre regex yazın eğer temizlenen veri sizin standartlarınıza göre değilse if else kullanarak işlem yaptırın
aşağıya basit url kontrolü yapan bir regex ekledim
eğer url_kontrol fonksiyonuna http , https , www ile başlayan url yazarsanız sorunsuz yazısını basar ama başlarken http , https , www bunlar dışında bir harf kelime veya karakter varsa hatalı url yazısını basar burda önemli olan url'den sonra gelen veriyi temizlemek onuda ihtiyacınıza özel temizleme fonksiyonları kullanarak yapabilirsiniz
function urlkontrol($url_cek){
$regex_tanimla = '/^(http://www.|https://www.|http://|https://)?[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(:[0-9]{1,5})?(/.*)?$/m';
if(preg_match( $regex_tanimla,$url_cek)){
echo "sorunsuz";
}
else{
echo "hatalı url";
}
}
urlkontrol("'.com*https://www.r10.net/.'*google-adsense/");