<?php
$urls = [
'https://example.com/api/',
'https://www.example.com/test-subpath',
'https://www.example.com',
'example.com/test/page',
'www.example.com',
'www.subdomain.example.com',
'https://www.subdomain.example.com',
'subdomain.example.com',
'http://subdomain.example.com',
'https://subdomain.example.com',
];
function checkUrl(string $url): bool
{
return (bool)filter_var($url, FILTER_VALIDATE_URL);
}
foreach ($urls as $url) {
if (checkUrl($url)) {
echo $url . ' is a valid URL' . PHP_EOL;
continue;
}
$urlWithProtocol = 'https://' . $url;
if (checkUrl($urlWithProtocol)) {
echo $urlWithProtocol . ' with added protocol is a valid URL' . PHP_EOL;
continue;
}
echo $url . ' is not a valid URL' . PHP_EOL;
}
preferences:
23.3 ms | 404 KiB | 5 Q