Curl+php+cookie
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Curl+php+cookie



  1. #1
    imoca

    Curl+php+cookie


    ------

    Bonjour à tous,

    Afin d'effectuer quelques statistiques dans un jeu (liveskipper), j'ai tenté d'utiliser curl sur le lien http://www.liveskipper.com/GameEngin...4&viewer=false
    cela transmet un message d'erreur.
    Cependant, en cliquant sur voir au lien http://www.liveskipper.com/index.php...pper&Itemid=15 via tamper data, j'ai constater que la requete (même sans être connecté au jeu) s'effectue lors que l'on clique sur un bateau.

    Voici un code:

    Code:
    <?php  
    
    $path_cookie = 'connexion__temporaire.txt';
    $path_cookie2 = 'connexion__temporaire2.txt';
    if (!file_exists(realpath($path_cookie))) touch($path_cookie);
    if (!file_exists(realpath($path_cookie2))) touch($path_cookie2);
    
    $lien = 'http://www.liveskipper.com/index.php';
    $curl = curl_init($lien);
    
    curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie));
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_REFERER, 'http://www.liveskipper.com/index.php');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $return = curl_exec($curl);
    curl_close($curl);
    
    $lien = 'http://www.liveskipper.com/index.php?option=com_liveskipper&task=controlBoat&raceId=545&view=true&Itemid=15';
    $curl = curl_init($lien);
    curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie2));
    curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie));
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_REFERER, 'http://www.liveskipper.com/index.php');
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $return = curl_exec($curl);
    curl_close($curl);
    
    $coo=file_get_contents(realpath($path_cookie2));
    echo $coo;
    $lien3 = 'http://www.liveskipper.com/GameEngine/flash/getOpponentInfos.php?opponentId=47241064&viewer=false';
    $curl = curl_init($lien3);
    curl_setopt($curl, CURLOPT_REFERER, 'http://www.liveskipper.com/index.php');
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_ENCODING, "gzip, deflate");
    curl_setopt($curl, CURLOPT_COOKIESESSION, true);
    curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie2));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0'); 
    $return = curl_exec($curl);
    echo $return;
    curl_close($curl);
    unlink($path_cookie);
    unlink($path_cookie2);
    ?>
    echo $coo; montre le cookie qui semble complet.

    Merci pour votre aide.

    -----

  2. #2
    masterking2

    Re : Curl+php+cookie

    Salout,


    avec la fonction touch de php tu crée un fichier sur le serveur , ton serveur. Alors qu'en utilisant CURL? Il faut que tu prenne les paramètre de cookie qui sont envoyés par le site en te connectant sur une première page puis que tu les fournisse à nouveau sur les page sur lesquelles tu navigue avec CURL par la suite.


    co-fondateur de http://www.streamfrancais.com

Discussions similaires

  1. cURL et proxy
    Par Farouk_king dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 01/04/2012, 22h53
  2. Cookie très dérangeant
    Par invite2268ade4 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 8
    Dernier message: 20/09/2011, 20h16
  3. [C++]Débuter avec cURL
    Par ProgVal dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 19/08/2009, 19h05
  4. Cookie qui ne fonctione pas ???
    Par inviteba9bce0d dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 20/02/2007, 13h37
  5. Ou se cache le cookie?
    Par Tropique dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 23/03/2006, 14h02