Bonsoir,
Je suis actuellement en train de ma casser la tête sur une fonction. Je cherche en gros à réaliser ceci. Cette fonction me convient parfaitement (à une exception près), puisque je cherche à valider une URL entrée par les visiteurs (site perso).
Pour faire un bref historique, voici le cheminement que j'ai fait:
checkdnsrr() est très utile, le problème vient pour la vérification de site perso hébérgé gratuitement avec un domaine de forme membres.machin.fr/moncompte/. Si l'on parse le domain, on va valider le "membres.machin.fr", mais pas le "/moncompte/". Il est dommage d’exclure certain site sous prétexte du domaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part $url = checkdnsrr(eregi_replace("http://", "", $url), "MX");.
J'en suis ensuite revenu aux fonctions classiques, fopen et fsockopen, celle-ci remplissent bien la condition que je me suis fixée, mais sont très longues si l'URL entrée est incorrecte. J'entends par longue que le temps d'exécution est bien trop important pour un hébergement mutualisé. La fonction "attend" entre 4 et 9 seconde avant de renvoyer son erreur de permettre la fin de l'exécution du script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $url = fsockopen(eregi_replace("http://", "", $url), 80); $url = fopen($url, 'r');
En claire je recherche
- Soit un moyen de limiter ces fonctions dans le temps (pas le script entier, juste ces fonctions).
- Soit une alternative à ces fonctions.
Je suis étonné de ne pas avoir trouvé de poste(s) similaire(s), aussi si cette question a déjà été abordée, ne me tombez pas dessus je n'ai rien trouvé en recherchant
Bonne soirée![]()
Partager