Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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.

Posté (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é par tictact
Posté

Tu peut éditer le code qu'ils te renvoient de cette façon :

<?php
ob_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;

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...