Bonjour à tous
Alors voilà je voulais automatiser la validation (W3C) de mes pages en créant une autre page avec un icone vert ou rouge à côté des noms selon le résultat
.
Pour ça je me suis basé sur le code suivant pour obtenir le résultat W3C après validation ([valid] ou [invalid])
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $open = fopen ('http://validator.w3.org/check?uri=http://www.strix.fr/fr/infos.html', 'r'); $read = fread ($open, 5120); // echo $read; $find = preg_match("/Valid/", $read); if ($find==true) { echo 'OUI'; } else { echo 'NON'; }
Et là, j'ai le droit àWarning: fopen(http://validator.w3.org/check?uri=ht.../fr/infos.html) [function.fopen]: failed to open stream: HTTP request failed! in /mnt/125/sdb/b/d/strixlab/Labo.php on line 14
Vous avez une idée du pourquoi ?
Quelqu'un s'est déjà penché sur cette idée d'extraction ?
Merci d'avance
Edit :
L'origine du problème se trouve dans cette chaîne: .fr/
Si je ne mets que .f/ ça marche (enfin le validateur ne trouve pas la page bien sûr mais pas d'erreur pour fopen) et idem si je mets .r/ mais avec .fr/, ben ça coince..
Edit 2 :
Tiens, un truc "marrant" :
Avec les extensions .com .org .eu .gov : pas d'erreur / Avec les extensions .info .net .ru .de : erreur
Edit 3 :
Pas de soucis avec les validateurs CSS et RSS
Partager