[CURL] identification sur un site

ViPHP
ViPHP | 5462 Messages

07 août 2010, 01:33

(je vais pas m'inscrire a tout les trucs ;) )

regarde du coté de curl_error qui te donnera des indication sur ce qui se passe,
c'est quoi le réel but de ton code ?

Eléphant du PHP | 89 Messages

07 août 2010, 01:41

Ahh dsl lol je pensais que tu avais un compte chez eux :p
enfaite mon but c'est de me connecter à steam sur mon compte et pouvoir extraire les informations conernant mon temps de jeux.
Une fois que les infos seront trouvés, elles seront stocké dans la base de donnée.
Je vais me servir d'un cron pour pouvoir lancer le script dans un temps bien précis.
C'est également un bon excercic pour découvrir la puissance de PHP, même si on m'a conseillé PEAL avec la classe Mech..
Voila

ViPHP
ViPHP | 5462 Messages

07 août 2010, 01:44

oki, mais c'est quoi le rapport avec les forums la ?

Eléphant du PHP | 89 Messages

07 août 2010, 01:49

Ba tout au début j'ai utilisé le script que j'avais relevé sur le site de developpez, mais sur steamcommunity ca ne marchait pas.
Donc j'ai tenté sur les forums que j'utilise le plus souvent :lol: .
Et la je vais tenter de mettre en oeuvre cette procédure sur le site de steamcommunity.
Je te tiens au courant.

ViPHP
ViPHP | 5462 Messages

07 août 2010, 01:53

pas besion de curl ni rien pour steamcommunity, t'a direct l'api avec le xml dedan suffis de lire avec simplexml après

http://steamcommunity.com/profiles/tonn ... ile/?xml=1

Eléphant du PHP | 89 Messages

07 août 2010, 01:58

Oui sauf que je doit me connecter sur mon compte pour voir mes stats :D

ViPHP
ViPHP | 5462 Messages

07 août 2010, 02:09

sur quelle page ?

Eléphant du PHP | 89 Messages

07 août 2010, 03:49

Je voudrais savoir est ce que les captcha empêche le scripts robot de s'authentifier sur le site?
Cordialement

Eléphant du PHP | 89 Messages

07 août 2010, 10:50

Salut tous le monde
J'ai réussi à me connecter sur steam, le code marchait bien ce qui fallait faire en faite c'est simuler mon navigateur web.
Voila.
Un grand merci a stealth de m'avoir aidé =D>

ViPHP
ViPHP | 5462 Messages

07 août 2010, 14:39

Salut tous le monde
J'ai réussi à me connecter sur steam, le code marchait bien ce qui fallait faire en faite c'est simuler mon navigateur web.
Voila.
Un grand merci a stealth de m'avoir aidé =D>
montre ce que t'as fais :wink:

Eléphant du PHP | 89 Messages

07 août 2010, 16:43

Salut Steal.
Oui alors voici mon code, je me suis rendu compte qu'il fallait également désactiver le SSL.
Autre chose que j'ai remarqué c'est que au bout de deux tentatives foireuse, le captcha s'activer et c'est surtout à cause de ca que je n'arrivait pas à m'authentifier.
<?php

/**
 * @STEAM
 * @author Shark-T21
 * @copyright 2010
 */

define('LOGIN',    'xxxxxx');
define('PASSWORD', 'xxxxxxxxx');
define('AUTHENTIFICATION', 'https://steamcommunity.com/');
define('PAGE_PRIVEE', 'https://steamcommunity.com/profiles/');

libxml_use_internal_errors(true);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, AUTHENTIFICATION);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,
    array(
     
        'steamAccountName' => LOGIN,
        'steamPassword'    => PASSWORD, 
        'action'           => 'doLogin',
        'goto'             => '',
        'qs'               => '',
        'msg'              => '',
        'x'                =>  0,
        'y'                =>  0,         
      
      )
);                                            

$fp = fopen ("cooki12.txt", "w+");
curl_setopt($ch, CURLOPT_COOKIEJAR, realpath('cooki12.txt'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIESESSION,  true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$ret = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, PAGE_PRIVEE);
$ret = curl_exec($ch);
echo $ret;

?>

ViPHP
ViPHP | 5462 Messages

07 août 2010, 17:15

je te l'ai dis ta pas besion de faire tout ca t'as page est accessible sans autorisation et dispo en xml :wink:

Eléphant du PHP | 89 Messages

07 août 2010, 23:16

J'ai une petite question concernant mon fichier cookie.
Voici ca structure une fois la session enregistré.
  • # Netscape HTTP Cookie File
    # http://curl.haxx.se/rfc/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.

    steamcommunity.com FALSE / FALSE 0 steamLogin 76561197984780389%7C%7CA5E084C30D5C45F56136E16FE1643828BB3EC079
J'aimerais simplement récupérer la chaine de caractère en rouge.
Dois-je utilisé le regex pour extraire cette partie ou y a t-il une autre méthode plus simple?
Cordialement :P

ViPHP
ViPHP | 5462 Messages

07 août 2010, 23:54

la question c'est surtout pourquoi tu veux recuperer cette chaine la ?
tu peux tout recupérer en xml sans être connecté

ton profile ici
http://steamcommunity.com/profiles/7656 ... 389/?xml=1

test stat CS ici :
http://steamcommunity.com/profiles/7656 ... S:S/?xml=1

sur n'importe quelle page il suffis de rajouter ?xml=1

Eléphant du PHP | 89 Messages

08 août 2010, 00:32

:shock: :shock:
Mais comment tu as fait? Je savais pas qu'on pouvit faire cela? Ah ouais en XML c'est 10 fois mieux structuré en même temps c'est faire pour structurer les données.
Ah ouais, il me suffit juste de parser le xml pour trouver les bonne infos. :D
Depuis le début je pensais que les numéros inscrit dans le fichier cookie était la session en cours :oops: c'est pour cette raison que je voulais à tous prix récupérer cette valeur et l'ajouter dans l'url.
Une petite question j'ai essayer d'ajouer ?xml=1 sur les autres sites mais ca ne marche pas, est ce que ca marche que pour steam?
Cordiamement