xpatval Posté 29 Avril 2005 Posté 29 Avril 2005 Bonjour, soir, Quelqu'un aurait-il déjà soumise ce problème ? N'ayant pas trouvé de post évoquant ce problème, j'en ouvre un autre. J'ai inclus le code donné par spyword, afin de profiter de leurs analyses (dans un fil rss). Or, ô sacrilège, ce code est ensuite interprété par le serveur, et génère quelques lignes en html, comprenant les balises <noscript>. Et bien entendu, celles-ci ne passent pas la validation xhtml (même en transitionnel, car n'ayant pas de parents. Pour ceux qui ont donc eu ce problème, comment avez-vous agi ? Merci, xpatval
xpatval Posté 29 Avril 2005 Auteur Posté 29 Avril 2005 Celui-ci est à insérer dans la page: <?php // --------------------------- // Début du code SpyWords // $url = "http://spy1.spywords.com/?" . "sid=xxxx" . "&" . "url=" . urlencode($_SERVER['REQUEST_URI']) . "&" . "agent=" . urlencode($_SERVER["HTTP_USER_AGENT"]) . "&" . "ip=" . $_SERVER["REMOTE_ADDR"] . "&" . "code=" . $_SERVER["REDIRECT_STATUS"]; if (!eregi($_SERVER["HTTP_HOST"],$_SERVER["HTTP_REFERER"])){ $url .= "&ref=" . urlencode($_SERVER["HTTP_REFERER"]); } //Transmission des infos pour analyse du moteur $Shandle = _AT_fsockopen("spy1.spywords.com", 80, $errno, $errstr, 3); if($Shandle){ @readfile($url); fclose($Shandle); } // // Fin du code SpyWords // --------------------------- ?> et celui-ci une fois interprété: <!-- marqueur spywords.com --><script type="text/javascript"><!-- Spy_param = '?sid=xxxx" '; Spy_style = 'style="width:80px;height:15px;border:0px"'; Spy_href = '<a href="http://www.spywords.com/?clic=xxxx" '; Spy_oref = 'target="_blank" title="Analyse de votre referencement">'; Spy_img = 'img src="http://img.spywords.com/tag.gif'; document.write(Spy_href+Spy_oref+'<'+Spy_img+Spy_param+Spy_style+' \/><\/a>'); //--></script><noscript> <a href="http://www.spywords.com">Analyse referencement par spywords</a></noscript><!-- fin du marqueur --> xpatval
martin Posté 29 Avril 2005 Posté 29 Avril 2005 Apparement, il va falloir leur expliquer que tu veux du xhtml, puisque le code vient directement de chez eux, et que tu ne peux pas le modifier... je ne voit pas trop ce que tu pourrais faire d'autre... ou alors, faire un bout de script qui modifie le script envoyé. tu coupe le flux, tu modifie et tu envoie le flux modifié. au moins tu sera compatible xhtml. demande si tu veux une explication plus détaillée, mais je sais que j'avais fait cela pour afficher un phpinfo avec mes styles css, en modifiant le flux, j'avais modifié les noms des class par défaut du flux retourné par phpinfo.
tictact Posté 29 Avril 2005 Posté 29 Avril 2005 (modifié) bonsoir, tu peux éditer le code au départ !! et tu remplaces déjà tous les "&" par "&" il ne restera plus qu'un warning à la validation du genre '+'/'.... pas très grave... Modifié 29 Avril 2005 par tictact
Country Posté 30 Avril 2005 Posté 30 Avril 2005 Tu peut éditer le code qu'ils te renvoient de cette façon : <?phpob_start();// --------------------------- // Début du code SpyWords // ......... // // Fin du code SpyWords // ---------------------------$code=ob_get_contents();ob_end_clean();// Edition de $code pour le rendre valide (regex etc...)...echo $code;
martin Posté 30 Avril 2005 Posté 30 Avril 2005 Merci pour cet exemple qui illustre mon propos country ;-)
xpatval Posté 30 Avril 2005 Auteur Posté 30 Avril 2005 Et bien merci de vos réponses, et sachez que les gens de spywords sont bien réactifs, puisque la correction a été apportée moins de 24 heures après ma demande... xpatval
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant