[Aide] Récupérer une variable sur le site de quelqu'un d'autre
#1
Posté 14 juillet 2010 - 18:37
Avant tout je préfère vous dire que je n'ai jamais programmé, mis en place de site web ou quoi que ce soit dans ce genre.
Mais depuis quelques jours je commençais à faire mumuse avec des petits scripts enregistrés avec AutoIt.
Je me demandais si c'était possible d'accéder aux infos de certains sites web avec ça, genre récupérer le contenu de variables qui s'affichent sur la page, voir même des infos spécifiques à un compte (en mettant les identifiants quelque part dans le script).
Je ne sais pas non plus comment identifier les noms de variables, j'ai vite fait cliqué sur "afficher le code source de la page", mais je ne sais pas si le code qui s'affiche suffira (si je ne me trompe pas la page est en php, et le code affiché en html)
Ou, si ce n'est pas possible, je me demandais quels genres de scripts pourraient faire ça (quels langages avec quels logiciels).
Merci pour votre aide.
PS: je n'ai aucune idée combien de temps cela peut prendre de réaliser un tel script, alors si le mieux est de commencer par lire un cours généraliste de plusieurs centaines de pages et de le maitriser avant de pouvoir faire quoi que ce soit, n'hésitez pas a me le signaler, ça pourrait m'éviter de faux espoirs (mais si c'est envisageable de commencer par un exemple pratique, alors j'aimerais commencer par là)
PPS: le site dont je parle c'est ogame. je sais pas si vous avez déjà joué à ça un jour, moi j'ai un petit compte presque abandonné (ba faut dire que j'ai pas accès à internet la semaine(et le samedi) ni pendant les vacances et le dimanche j'ai autre chose à faire souvent, mais je sais pas pourquoi je veux pas vraiment le supprimer définitivement, d'où l'idée de tout automatiser (j'ai déjà un script pour ça mais il est vraiment basique, il ne fait qu'une action, et toujours la même sans s'adapter à la situation).
#2
Posté 14 juillet 2010 - 18:43
Le serveur HTTP demande à PHP d'interpréter les scripts (code source), et généralement (pour les sites cela va de soit) l'interpréteur PHP renvoit seulement du HTML, que le serveur HTTP envoie au client.
Il est donc impossible de deviner le code source PHP
EDIT : Après avoir lu ton PPS, je pense que tu cherches à réunir certaines informations et automatiser (par un script) l'action à faire selon celles-ci, peux-tu nous éclairer?
Modifié par iMeee, 15 juillet 2010 - 20:57.
Pas de double post, merci !
#3
Posté 14 juillet 2010 - 19:00
Un pote à moi voulait aussi faire ça, et on lui a clairement dit que ce genre de script n'avait pas sa place sur ce jeu.
www.jeoffrey54.com
#4
Posté 14 juillet 2010 - 20:43
Je ne donnerais pas de solution, mais j'ai déjà vu traîner des scripts tout fait pour ogame sachant que ça peut entraîner le ban sur le jeu si tu veux faire un script automatique.
#5
Posté 14 juillet 2010 - 20:56
Citation
Si je ne fais pas ça, ça revient à me bannir moi-même en gros.
Citation
Citation
Quoi qu'il en soit, voilà la partie de code et les 4 variables qui m'intéressent (les ressources):
#6
Posté 14 juillet 2010 - 21:06
Curl te permet de passer des paramètres de sessions à la page que tu vas questionner. Donc en gros tu fais passer dans curl (je ne sais pas comment fonctionne ogame, mais prenons un simple couple login/password) le login & le password, et ensuite tu vas sur la page dont tu veux récupérer le contenu. Tu le lis et tu le stockes dans une variable, et ensuite tu récupères via des expressions régulières le contenu que tu veux.
#7
Posté 14 juillet 2010 - 23:32
J'ai bien trouvé quelques tutos pour curl, mais il s'agit de tutos sur le développement web.
Comme je n'ai pas l'intention de faire tourner mon script sur un serveur, je me demande comment utiliser le curl.
Est-ce qu'il va falloir que j'installe de nouveaux logiciels ?
#8
Posté 15 juillet 2010 - 00:40
#9
Posté 15 juillet 2010 - 03:54
<?php
$host = 'www.unsiteweb.com'; // l'hostname du serveur HTTP
$page_req = '/truc.php?phpsessid=0a1b2c3d4e5f6a'; // la page préçise en question que l'on veut
$page_recv = ''; // initialisation de la variable qui contiendra la page (le code html)
$page = fsockopen($host, 80, $errno, $errstr, 10);
if(!$page) {
echo "$errstr ($errno)<br />\n";
}
else {
$headers = "GET '.$page_req.' HTTP/1.1\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite($page, $headers);
while (!feof($page)) {
$page_recv .= fgets($page, 1024)."\n";
}
fclose($page);
}
preg_match('@<B>Métal:</B> <br><span class=\'\'>([0-9\.])/([0-9\.])</span>@', $page_recv, $metal);
preg_match('@<B>Cristal:</B> <br><span class=\'\'>([0-9\.])/([0-9\.])</span>@', $page_recv, $cristal);
preg_match('@<B>Deutérium:</B> <br><span class=\'\'>([0-9\.])/([0-9\.])</span>@', $page_recv, $deut);
preg_match('@<B>Energie:</B> <br><span class=\'\'>([0-9\.])</span>@', $page_recv, $energie);
// un petit tableau où on vire les '.' séparateurs des milliers
$ressources = Array('metal' => str_replace('.', '', $metal[1]),
'cristal' => str_replace('.', '', $cristal[1]),
'deuterium' => str_replace('.', '', $deut[1]),
'energie' => str_replace('.', '', $energie[1]));
// pour utiliser les variables
echo 'Mes ressources
Métal : '.$ressources['metal'].'<br />
Cristal : '.$ressources['cristal'].'<br />
Deutérium : '.$ressources['deuterium'].'<br />
Energie : '.$ressources['energie'];
?>
Bon ensuite à toi d'adapter
#10
Posté 15 juillet 2010 - 12:24
Seulement si je veux faire tourner du php il me faut nécessairement un serveur, non ?
Ce n'est peut-être pas une mauvaise idée après tout. Mais est-ce qu'un petit hébergement gratos du genre de chez free peut suffire ?
Sinon si je continue sur mon idée de départ, il faut que j'installe curl:
J'ai installé code:blocks mais je ne sais pas comment installer la bibliothèque curl
J'ai téléchargé une archive zip mais je ne sais pas si c'est compilé (je ne crois pas, il y a plein de dossiers dont un contient des .c et des .h)
#12
Posté 16 juillet 2010 - 09:22
J'ai encore quelques questions:
-PHP-CLI demande pas de compilation si j'ai bien compris ? (est-ce qu'il y a la possibilité cependant de créer un .exe à partir des scripts ?)
-Pour l'identification sur le site (parce que la page en question n'est pas accessible à tout le monde mais seulement à moi) il va falloir que j'utilise curl ? ou y'a t il moyen de récupérer la page générée pour tels ou tels identifiants sans passer par curl? si je dois passer par curl, je ne comprends vraiment pas comment compiler et installer ça, que ce soit pour C++ ou PHP: sous unix les commandes ont l'air très simples mais en ce qui concerne windows, je ne parviens pas à trouver de site qui détaille la marche à suivre.
Après, je crois que je ne vais finalement pas couper au cours généraliste de php, si je veux un jour réussir à sortir le moindre petit script utile sans être assisté. Donc je vais reprendre tout ça au début, au hello world, mais si en parallèle vous pouvez continuer de m'aiguiller pour mon petit problème du moment, j'apprécierais beaucoup.
#13
Posté 16 juillet 2010 - 15:49
#14
Posté 16 juillet 2010 - 15:53
PHP est un language interprete !
#15
Posté 16 juillet 2010 - 18:13
La prochaine fois au lieu de crier aux grands damnes tout de suite, tu feras des recherches...
#16
Posté 17 juillet 2010 - 12:16
Bon pour l'instant j'ai rien à transformer en .exe, faut quand même que j'apprenne quelques trucs, mais ça viendra, je me fais pas de souci pour ça.
Citation
#17
Posté 17 juillet 2010 - 13:29
Crash, le 16 juillet 2010 - 18:13, dit :
La prochaine fois au lieu de crier aux grands damnes tout de suite, tu feras des recherches...
Desole pour toi mais sa n'apporte rien de bien !
Au contraire, tu y pers pas mal ...
Si tu veux une appli compiler utilise un langage compiler POINT.
#18
Posté 17 juillet 2010 - 15:08
Citation
Au contraire, tu y pers pas mal ...
Si tu veux une appli compiler utilise un langage compiler POINT.
Pourrais-tu préciser ta pensée ??
Il y a quand même quelques avantages selon moi à pouvoir compiler un langage interprété... Comme par exemple le distribuer facilement (pas besoin d'installer tout un environnent), une fois qu'il est terminé, regrouper le tout sous un seul fichier exécutable au lieu d'avoir 100 fichiers source indépendant, ou autre...
Je ne vois pas pourquoi tu es totalement contre.
Après je ne nie pas qu'il peut y avoir quelques inconvénients (ralentissement du l'exécution par exemple). Mais ça reste de la responsabilité du développeur de faire son choix.
#19
Posté 17 juillet 2010 - 15:28
Ben c'est pareil, il y des langages compiler, d'autre interpreter.
L'avantage de l'interprete est souvent de la simplicité, du multiplateforme et de pouvoir lire la source.
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)













