2010-04-06 3 views
0

J'ai recherché mais je n'ai pas pu trouver une fonction regex existante. Est-ce que quelqu'un a déjà fait ça?Ajouter/supprimer un numéro de port vers/depuis une URL avec REGEX en PHP

Je souhaite ajouter un numéro de port, ou supprimer un existant potentiellement d'un URL en php. Pour utiliser dans certaines fonctions qui traduisent une URL donnée à une URL sécurisée, non sécurisée, etc.

Maintenant, j'ai besoin d'un second site sécurisé SSL sur le serveur, j'ai donc besoin d'ajouter dynamiquement un numéro de port lors de la conversion de http en https, et supprime tout numéro de port lors de la conversion de https en http.

Merci, Canard

Répondre

3

Au lieu d'une expression régulière, vous pouvez utiliser le haut-parse_url fonction pour briser et réassembler l'URL pour répondre à vos besoins.

+0

Merci charles, c'était la première chose que je considérais. parse_url a eu quelques problèmes dans le passé, donc je voulais utiliser regex, cela pourrait aussi travailler plus vite. Après avoir lu votre réponse, je l'ai vérifié à nouveau, ressemble à parse_url est corrigé. Je pense que je peux utiliser cela. Merci, Canard – SuperDuck