Bonjour,
Voila en gros, j'ai un champ de saisie ou l'ont met l'url d'un site existant.
Par la suite cette url est récupérer et sauvegarder dans une BD.
Puis, cette url peut-être afficher sur une page au moyen d'un lien classique (<a>...</a>).
Je me posais donc la question, du pourquoi valider une url.
De 1) une url peut être n'importe quoi qui commence par http://. même http://nommachine peut être valide.
Avant l'insertion dans la BD, même si le liens est temporairement mort, cela peut quand même être le vrai lien d'un site web.
Bref, finalement, ont détecte si l'url commence par http://, si oui, on insère dans la bd.
Pour afficher le liens et ne pas avoir de liens morts sur le site, Curl pour savoir si le site web de ce lien est disponible, si oui, on affiche l'url format lien, sinon, en texte normal.
Cependant, cette vérification avec Curl, devrait se faire a chaque affichage de la page si l'on veut que l'information soit actuelle.
En bref, les solutions que je vois :
1) liens toujours présent sur les pages, risque de liens mort si non vérifier,
si on vérifiés à chaque affichage, ça doit quand même gruger pas mal de ressource, si la page s'affiche beaucoup.
2) mettre l'url en texte avec un bouton style formulaire a la fin, et si l'utilisateur veux voir ce site, il clic sur le bouton du formulaire (je sais pas si l'url dans le paramètre 'action' du formulaire comptera comme un lien mort, mais ouvrira dans la même fenêtre)
3) mettre l'url en texte, et si l'utilisateur veux voir ce site, il y fait un beau copier-coller de préférence, dans une nouvelle fenêtre
et 4)
mettre des champs booleen 'statutLiens' (0=inactif,1=actif) et timestamp 'majLiens'. Avant d'enregistrer le liens dans la bd, vérifier le statut avec Curl.
A l'affichage, si statutLiens = 0 donc mettre url texte, si statutLiens = 1 donc mettre url liens,
Au bout d'un délais donner (1 jour par exemple) vérifier disponibilité url avec Curl, et changer statutLiens si nécessaire.
Voilà des options que j'ai envisager, la 1 est surement idéale pour avoir de l'information à jour mais doit gruger le serveur, la 3, simple a faire, et celle qui exige le mois de ressource, mais qui laisse les utilisateurs faire le boulot, et la 4, un mixte entre tout ça.
donc voilà, j'aimerais avoir vos opinions, et savoir si je me casse la tête encore pour rien)
P.S. : mon site web sera un site web ou les utilisateurs pourront participer a l'ajout d'information sur celui-ci, si cela peut vous aider.
Partager