begin process at 2012 05 28 08:50:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

comparaison 2 URLs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparaison 2 URLs

mardi 24 novembre 2009 à 16:49:22 | comparaison 2 URLs

Orlulas

Bonjour @tous et @toutes,
Depuis plusieurs jours maintenant je bute sur un script en apparence tout bête : dans ma base de données je dispose d'un champ avec une URL de sauvegardée sous sa forme complète (exemple : "http://www.exemple.com/test"). Je demande ensuite à l'utilisateur de saisir une URL, et je vérifie si cette dernière est présente dans la base de données, et c'est là que le bas blesse car le script se révèle tout de suite très sensible ! L'idéal c'est que les exemples ci-dessous soient considérés comme équivalents :

exemple.com/test
exemple.com/Test
exemple.com/test/
www.exemple.com/test
www.exemple.com/test/
http://www.exemple.com/test/
https://www.exemple.com/test
https://www.exemple.com/test/
etc...

J'ignore si j'ai correctement expliqué mon problème, mais j'aurais vraiment besoin d'un comparateur d'URL basé sur une URL de référence (pour savoir si OUI ou NON elle est équivalente à l'URL testée).
Merci d'avance à tout ceux qui répondront à ce message. Bonne journée.
Orlulas
mardi 24 novembre 2009 à 18:08:34 | Re : comparaison 2 URLs

Mcjo

Membre Club
Réponse acceptée !
Si je peux me permettre une première réflexion
Les url :
exemple.com/Test
exemple.com/test
serons différentes sur un serveur de type Unix

Sinon on peut faire ça de façon très bourrin avec une petite fonction simple, mais on pourrez faire beaucoup mieux avec les expressions régulières

Code PHP :
function cleanUrl($url)
{
	
	$arrayStarts = array("http://", "https://", "www.");
	
	if (substr($url, -1, 1) == "/") $url = substr($url, 0, strlen($url) - 1);
	
	foreach ($arrayStarts as $value)
	{
		//le "===" est très important
		if (strpos($url, $value) === 0)
		{
			
			$url = substr($url, strlen($value));
		}
	}
	
	//on met en miniscule le domaine
	
	$url = explode("/",$url);
	$url[0] = strtolower($url[0]);
	$url = implode("/", $url);
	
	return "http://www.$url";
}

mercredi 25 novembre 2009 à 10:13:14 | Re : comparaison 2 URLs

Orlulas

D'accord merci à toi McJo, la fonction que tu as écrite m'as donné un point de départ efficace et simple pour effectuer ce script de comparaison.
Je te souhaites de passer une agréable journée. Amicalement.


Cette discussion est classée dans : test, url, exemple, www, com


Répondre à ce message

Sujets en rapport avec ce message

URL rewriting [ par MadM@tt ] Bonjour à tous,Voilà j'ai mis en place de l'url rewriting.Une règle simple est que je redirige toute adresse de la formewww.monsite.com/abc/vers www.m Creation de liens automatique [ par zen69 ] Bonjours a tous j'essaie de me faire une fonction qui me permettrait de convertir les adresses en hyperlien mais je n'arrive pas a une sans bugs... pe Decalage avec internet explorer 6 [ par maxetime ] Bonjour à tous, j'ai fait une modification récentes sur un site web et cela crée un décalage d'une image dans internet explorer 6 seulement. L'image Redirection selon sous-domaine [ par webmag ] Bonjour, je cherche sur le Web une réponse sans succès. Je cherche simplement une façon de créer un sous-domaine qui redirige vers un compte d'un memb URL personnalisé pour chaque membres [ par Madonnina78 ] Bonjour, J'ai une petite question. Sur le site que j'ai fait (www.rosalerario.com) quand on s'inscrit on peut alors consulter son profil et l'url es Activation de la messagerie d'un site [ par Hassanson2 ] Slt les gars, juste vous demandé comment on active la messagerie d'un site web? Exemple: Soit le site suivant www.exemple.com et j'aimerais qu'on puis URL rewritting [ par tex73 ] salut à tous! j'ai un site dont les urls sont de la forme: http://www.mondomaine.com/index.php?page=mapage&var1=A&var2=B&var3=C... et je souhaiterai o Question [ par nesrinemestir ] Bonjour, bon tout d'abord je sais que ce n'est pas le bon emplacement pour poser cette question, parce que pas de forum pour cms joomla, mais c'est tr cacher le véritable url [ par ghodbani ] Bonjour a tous, Actuellement je développe un site d'affiliation, et j'ai besoin d'un système ou script pour cacher les url des produits, il faut que


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,292 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales