Funzioni sulle stringhe
function startsWith($haystack, $needle)
//https://stackoverflow.com/questions/834303
{
$length = strlen($needle);
return substr($haystack, 0, $length) == $needle;
}
function add_https($myUrl)
{
if(startsWith($myUrl, 'www') == true)
{
$myUrl = 'https://' . $myUrl;
}
return $myUrl;
}
echo add_https('www.bluesite.it/lozibaldoneinformatico');
https://www.bluesite.it/lozibaldoneinformatico
function replace_http_with_https($myUrl)
{
return str_replace('http://', 'https://', $myUrl);
}
echo replace_http_with_https('https://www.bluesite.it/lozibaldoneinformatico');
https://www.bluesite.it/lozibaldoneinformatico
function has_www($myUrl)
{
return strpos($myUrl, 'www.') !== false;
}
echo has_www('www.bluesite.it/lozibaldoneinformatico') ? 'Contains www' : 'No www';
Contains www
function add_https_if_missing($myUrl)
{
$parsedUrl = parse_url($myUrl);
// Se manca lo schema, aggiungiamo 'https'
if (empty($parsedUrl['scheme'])) {
$myUrl = 'https://' . $myUrl;
}
return $myUrl;
}
echo add_https_if_missing('www.bluesite.it/lozibaldoneinformatico');
https://www.bluesite.it/lozibaldoneinformatico
function remove_trailing_slash($myUrl)
{
return rtrim($myUrl, '/');
}
echo remove_trailing_slash('https://www.bluesite.it/lozibaldoneinformatico/');
https://www.bluesite.it/lozibaldoneinformatico