25  02 2008

Le titre en dis long sur la confusion qui va régner dans cet article…Je vais perdre les 3/4 de mes lecteurs mais c’est pas grave, c’est juste à titre d’info…

Récemment, 1and1 à fait une opération de mise à jour sur à peu près tous ces serveurs…
De ce fait depuis le 23 février mon compteur feedburner ne fonctionnait plus ! Un méchant Warning est venu s’immiscer dans mon code pourtant si parfait…
Bon alors j’ai cherché un peu d’où venait l’erreur, et apparemment ça viendrait d’une version de PHP ou d’apache, je sais pas qui désactiverait par défaut les options allow_url_fopen et une autre je ne sais plus quoi (aussi un truc du genre allow_machin…).
Le problème c’est que mon code pour mon compteur feedburner va chercher un fichier distant et que cette directive PHP ou option doit être activée pour que mon serveur puisse allé chercher les infos sur mon flux.
Donc bon, j’ai chercher un peu, je me suis rendu compte qu’on ne pouvait même pas activer cette option avec un fichier .htaccess. Et donc plutôt que d’envoyer un mail à 1and1 et d’attendre, je me suis débrouiller.
J’ai fais quelques recherches, et d’un coup en réactualisant la page de mon blog, et je me suis rendu compte qu’un plugin (twitter tools) que vous pouvez voir dans la sidebar, allait chercher des infos sur twitter pour afficher mes tweets. J’ai donc ouvert le fichier de configuration du plugin (twitter_tools.php) et j’ai cherché l’url de l’api de twitter que je commence à connaître par coeur un truc avec json à la fin…
Bref j’ai cherché et j’ai trouvé ce bout de code :

function aktt_login_test($username, $password) {
require_once(ABSPATH.WPINC.’/class-snoopy.php’);
$snoop = new Snoopy;
$snoop->agent = ‘Twitter Tools http://alexking.org/projects/wordpress’;
$snoop->user = $username;
$snoop->pass = $password;
$snoop->fetch(’http://twitter.com/statuses/user_timeline.json’);

if (strpos($snoop->response_code, ‘200′)) {
return true;
}
else {
return false;
}
}

Snoopy ???? C’est quoi ça ??????
Apparemment ça serait un genre de navigateur en PHP qui renvoie le résultat de l’url demandée…
WOUAOU !!! j’ai modifier mon code feedburner pour que ça marche, et ça marche !
Cette classe snoopy m’a l’air plutôt POINAL ! et je vais sûrement pas tardé à l’exploité….

Sur ces grandes paroles de geek, je vous laisse et m’en vais réviser ma langue de Shakespeare…


Tags: , , , ,

Imprimer cet article Partager sur Facebook

7 commentaires pour „allow_url_fopen OFF !!! 1and1 MAJ méchant !“

  1. Dop :

    Bonjour,

    Même soucis avec 1and1 !! Tous mes traitement xml distant sont dans le sac !! Et le service client qui prend son air étonné ….

    J’aimerais bien en savoir un peu plus sur cette combine pour contourner le problème !! Je ne suis pas sur d’avoir tout bien compris là !!

    Dop

  2. Thierry POINOT :

    Oula vous expliquer…ça va être dur…mais disons que snoopy me permet de récupérer la “sortie” (HTML ou XML) d’un lien.
    Donc là, je lui met l’adresse de l’API de Feedburner, et snoopy met dans une variable le contenu XML que lui as retourné le lien.
    Du coup après j’arrive de nouveau à obtenir mon nombre d’abonnés :
    http://www.thierrypoinot.com/scripts/feedburnerJS.php

    Cependant, là je l’ai retiré parce que le fait d’utiliser l’API au chargement de la page et non pas dans un script ou une image généré, ça la ralentit beaucoup trop. Mon site se chargeait en 5 secondes !!

    J’avais entrepris de faire une version script JS personnalisable pour le compteur, mais je n’ai vraiment pas le temps en ce moment…
    En espérant vous avoir éclairé…

    Thierry POINOT POINT COM !!

  3. Djoudje :

    Bonjour,

    J’ai eu le même souci avec allow_url_fopen. Pour récupérer l’url distant j’utilise maintenant Curl qui est pas mal du tout.
    Il me semble que snoopy passe par Curl si allow_url_fopen est à OFF.
    Exemple pour récupérer une page HTML distante:


    et le résultat se trouve dans $store.

  4. ToYonos :

    Bonjour,

    J’ai eu le même problème que vous et j’ai donc utilisé Curl qui marche très bien. Cependant, j’ai remarqué que 1and1 avait laissé allow_url_fopen actif pour php4 et php3. je me demande bien pourquoi d’ailleurs…

  5. Thierry POINOT :

    Je ne connais pas cURL mais je sais que snoopy utilise les sockets PHP (fsockopen)
    Après pour l’activation de allow_url_fopen, ça dépend bien évidemment de l’hébergeur, mais aussi de la version de PHP. Par exemple je sais qu’avant en php3 ou 4 on pouvait mettre du code php entre les tags : < ? ?>. Depuis PHP5 l’option est désactiver et le “php” est obligatoire : < ?php ?>

  6. G£¤ :

    La je tes perdu apres “ça viendrait d’une version de PHP ou d’apache” et j’ai repris a “POINAL ” :-) voila (entre nous j’ai rien compris a ton arcticle )

  7. G£¤ :

    En gros tu a reparer ton blog tous seul :-)

Laisser un commentaire


Suivre mon blog

  • Subscribe via Feed Burner
  • Add to netvibes
Hébergé par 1and1
Thierry Poinot est aussi sur :
You need to upgrade your Flash Player

Catégories


-->