Valeur unique d'un champs de ma table et/ou url unique principale d'un site ?

yule

WRInaute occasionnel
Bonjour,

Je sèche sur la valeur unique ou presque, d'un champs de ma table.

[pitch]
Je réalise un moteur de sites (pas de pages), je prends en compte qu'un url par domaine (enfin j'essaye..), Je passe par Curl pour récupérer les métas et le texte html de la page, jusqu'à là tout baigne.
Ca se complique au niveau de l'url soumise par un visiteur car je souhaite garder que l'url principale dudit site soumis.

Pour précision sur ma table :
`url` varchar(250) NOT NULL et un UNIQUE KEY `url` (`url`),

[pratique]
Admettons que cette url est soumise par un visiteur # http://www.monsite.ch => Ok Ca fonctionne

Un autre ou le même visiteur, me soumet une nouvelle url # http://www.monsite.ch/ => avec le / (slash) en plus, l'UNIQUE KEY n'en tient pas compte et ajoute cette nouvelle url dans ma bd (argh.. pas sensible)

C'est la même chose avec la même adresse du genre http://www.monsite.ch/agriculture/tomate

j'ai essayé également de refaire une vérif sur l'url d'une autre manière voir même doubler ce contrôle ainsi

Code:
<?php
    mysql_query('SET NAMES utf8');
    $requete_url = mysql_query("select url from $tableannu where url LIKE '$url%' ");
    $num_url = mysql_num_rows($requete_url);

    if ($num_url!=0)	
	 {
    echo " elle existe déjà..."
     }
    else 
    {
    echo "ok on peut y aller.." 
    }
 ?>
La question que je me pose, ne serait-il pas possible de refuser/corriger une url afin que celle-ci indique que la page principale du site ?

Comment faire pour rendre http://www.monsite.ch/agriculture/tomate en http://www.monsite.ch pour autant qu'il s'agisse de la bonne url principale,
il se pourrait que ça soit http://monsite.ch (sans le www) ou https://www.monsite.ch avec le https etc..

Bon stop.. plus j'écris et plus j'ai l'impression d'être mal barré..

Volontiers si on pouvait recadrer ma façon de voir par une soluce, idée..

D'avance merci et bon dimanche !

Yule
 

yule

WRInaute occasionnel
Re,

En fait c'est tout bon avec ceci (enfin pour avancer déjà un bout dans mon idée)

Code:
$yul = "https://www.webrankinfo.com/forum/posting.php?mode=reply&f=33&t=174371";

function get_domain($url)
{
  $pieces = parse_url($url);
  $domain = isset($pieces['host']) ? $pieces['host'] : '';
  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
    return $regs['domain'];
  }
  return false;
}

print get_domain($yul); // webrankinfo.com

Bonne après-midi
Yule
 

Discussions similaires

Haut