1

Voilà, c'est dans le titre.

J'aimerais récupérer le tableau du classement sur le site de l'Association Fribourgeoise de Football pour l'afficher sur un autre site, voire le manipuler pour extraire juste le rang de l'équipe. Seulement, les essais déjà effectués ne sont pas concluants.
[ul][li]Récupération en AJAX : erreur 403. Pourtant, c'est exactement la même adresse que celle ci-dessus : j'en pense que le serveur est peut-être protégé contre des accès de ce genre – est-ce possible ?[/li]
[li]Récupération en PHP avec un objet de type SimpleXMLElement : pas moyen, les serveurs sur lesquels je peux tester ne permettent pas ce genre de travail inter-sites[/li][/ul]
Est-ce que quelqu'un aurait une autre idée pour récupérer ce tableau ? Autrement, je mettrai le lien…

[edit] Ah, et si quelqu'un peut essayer depuis un serveur qui permet de créer l'objet SimpleXMLElement depuis une URL externe, j'aimerais savoir si ça retourne une erreur 403 aussi, merci
avatar
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?

2

Tu récupères la page complète avec file_get_contents, et là tu peux bosser soit à la barbare (tu détectes un motif simple et constant dans la page pour trouver le début du tableau) soit avec le xml.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

sinon tu utilises une classe comme Snoopy qui permet de se comporter comme un vrai navigateur (avec cookies, identifications, https, et autres)

http://sourceforge.net/projects/snoopy/
Ancien pseudo : lolo

4

j'ai pu tout récupéré en ligne de commande sans login ni session, donc doit y avoir un soucis dans tes scripts.
[code]
curl "http://www.football.ch/aff/fr/championnat.aspx?ln=13020&s=2011&ls=9567&sg=29556&a=rr" > foot.html
xmllint foot.html --html --xmlout > foot.xml
xpath foot.xml "//table[@id='ctl01_sfvRangliste_tbRangliste']"
[/code]

5

Merci tout le monde

J'ai pas eu le temps de tester la version de Flanker, mais ça m'a l'air le plus intéressant niveau temps qu'il me reste grin je doute de pouvoir lire la doc de Snoopy avant l'échéance.

Pour mon code JS, j'avais ça. La requête partait, mais je récupérais une erreur 403 (forbidden). Voici mon code :
[source=js]$.ajax({
type: "GET",
url: "http://www.football.ch/aff/fr/championnat.aspx",
data: "ln=13020&s=2011&ls=9567&sg=29556&a=rr",
datatype: "html",
success: function(data) {
$("#script-block").replaceWith($("#ctl01_sfvRangliste_tbRangliste"));
}
});[/source]

Quant à ma version PHP, c'était ça :$data = new SimpleXMLElement("http://www.football.ch/aff/fr/championnat.aspx?ln=13020&s=2011&ls=9567&sg=29556&a=rr", NULL, TRUE); echo $data->asXML();
Petite info supplémentaire : c'est pour un bloc pour Drupal. Si je mettais les <?php ?> dans le corps du bloc, j'avais le message d'erreur de Drupal sur la config serveur.
warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration

Sans les mettre, la page plantait et j'avais un message d'erreur kilométrique pour me dire qu'il n'arrivait pas à traiter la chaîne obtenue comme du XML.
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML'
avatar
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?

6

j'ai testé avec un server apache/php démarré en local, ton bout de code php va bien chercher la page. Après ca m'a mit plein d'erreur mais c'est parce que le code de la page web téléchargée n'est pas du xml.

Pour ta partie js, tu as essayé avec l'url complète et sans "data" ?

7

Oui, j'ai testé, même problème.

Je viens aussi de tester avec file_get_contents, et je reçois la même erreur 403. Ça doit définitivement venir de la configuration de mon serveur, même si FireBug m'affiche que ça provient de l'autre URL.

[Edit] Ajout des messages d'erreur PHP dans ./5
avatar
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?

8

t'as le allow_url_fopen d'activé ?
Ancien pseudo : lolo

9

Non, justement. Je travaille sur le serveur dédié de l'entreprise ou ce n'est pas possible, mais apparemment, sur le serveur de production, ce sera faisable.
avatar
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?