web-dev-qa-db-fra.com

PHP API W3 Validator, est-ce bien?

J'essayais de trouver un moyen de voir si le code de mon site était valide ou non, mais je passais continuellement à W3 Validator alors j'ai décidé de créer une "API", mais ce n'est vraiment pas le cas!

Je voulais juste savoir si quelqu'un pouvait trouver une meilleure solution à celle que j'ai créée. C’est ce que j’utilise actuellement, avec l’utilisation de? Uri = http: //www.mydomain.com:

<?php
if(!$_GET['uri']) {
echo "No URI!";
}
else {
 $CheckURI = "http://validator.w3.org/check?uri=".$_GET['uri'];
 $URL = file_get_contents($CheckURI);
 $Start = strpos($URL, "<title>") + 7;
 $End = strpos($URL, "</title>");
 $Title = substr($URL, $Start, $End-$Start);
 if(preg_match('[Invalid]',$Title)) {
     //Code is INVALID
     echo "<a href='$CheckURI' title='This is not good!' target='_BLANK'>INVALID Source</a>";
 }
 elseif(preg_match('[Valid]',$Title)) {
     //Code is VALID
     echo "<a href='$CheckURI' title='Check It Yourself!' target='_BLANK'>Valid Source</a>";
 }
 else {
    //It Went WRONG
    echo "";
 }
}
2
ExnnTech

Je ne pense pas que le W3C ait pensé à votre cas d'utilisation lorsqu'ils ont créé le validateur. Pourquoi pas lancez votre propre ? Le script que vous avez créé va être très lent car il transmet toutes les demandes. De plus, votre script ne fonctionnera pas correctement sur E_STRICT. De plus, votre script ne code pas les paramètres d'URI. En outre, vous utilisez inutilement des regex. En outre, vous ne codez pas votre URI au format HTML.

2
Janus Troelsen