Maison > développement back-end > tutoriel php > Comment puis-je m'assurer que les URL commencent toujours par un protocole (http:// ou https://) ?

Comment puis-je m'assurer que les URL commencent toujours par un protocole (http:// ou https://) ?

Patricia Arquette
Libérer: 2024-11-28 07:23:11
original
965 Les gens l'ont consulté

How Can I Ensure URLs Always Begin with a Protocol (http:// or https://)?

Ajout du protocole HTTP aux URL

Dans le développement Web, il est souvent souhaitable de s'assurer qu'une URL commence par un protocole (par exemple http:/ / ou https://). Cela aide les navigateurs à interpréter correctement l'URL et à charger le contenu approprié.

Solution

Pour ajouter le protocole "http://" à une URL s'il est manquant, pensez le code suivant :

function addhttp($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "http://" . $url;
    }
    return $url;
}
Copier après la connexion

Cette fonction gère différents protocoles tels que "ftp://", "ftps://", "http://" et "https://" dans un manière insensible à la casse.

Exemples

addhttp("google.com"); // http://google.com
addhttp("www.google.com"); // http://www.google.com
addhttp("google.com"); // http://google.com
addhttp("ftp://google.com"); // ftp://google.com
addhttp("https://google.com"); // https://google.com
addhttp("http://google.com"); // http://google.com
addhttp("rubbish"); // http://rubbish
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal