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 "";
}
}
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.