私は次の関数を使用しています。これにより正しい出力が得られますが、URLパターンが正しくないことを確認するだけですドメイン名...
filter_var($url, FILTER_VALIDATE_URL)
正しい URL を入力すると有効であると表示されますが、正しい URL を入力してもドメイン名が正しくない場合でも、有効な URL が表示されます。
Ex.
http://www.google.co.in
Output: Valid
http://www.google
output: Invalid
http://www.google.aa
output: Valid
3 番目のケースでは、無効である必要があります...
参考になれば幸いです...