Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/07/2010, 15:22
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Duda con CURL y mantener la sesion

A ver si estas usando cURL, en el manual hay un ejemplo muy claro:
Código PHP:
Ver original
  1. <?php
  2. $url = "http://[host][uri]/file1.php"; /*insert desired host and
  3. uri*/
  4. $browser_id = "some crazy browser";
  5. $curl_handle = curl_init();
  6. $options = array
  7. (
  8.     CURLOPT_URL=>$url,
  9.     CURLOPT_HEADER=>true,
  10.     CURLOPT_RETURNTRANSFER=>true,
  11.     CURLOPT_FOLLOWLOCATION=>true,
  12.     CURLOPT_USERAGENT=>$browser_id
  13. );
  14. curl_setopt_array($curl_handle,$options);
  15. $server_output = curl_exec($curl_handle);
  16. curl_close($curl_handle);
  17.  
  18. /*construct the http search pattern for cookies*/
  19. $pattern  = "/Set-Cookie:";
  20. $pattern .= "(?P<name>.*?)=(?P<value>.*?); ";
  21. $pattern .= "expires=(?P<expiry_dayname>\w+), ";
  22. $pattern .= "(?P<expiry_day>\d+)-
  23. (?P<expiry_month>\w+)-(?P<expiry_year>\d+) ";
  24. $pattern .= "(?P<expiry_hour>\d+):
  25. (?P<expiry_minute>\d+):(?P<expiry_second>\d+) ";
  26. $pattern .= "(?P<expiry_zone>\w+)/";
  27. preg_match_all($pattern,$server_output,$matches);
  28.  
  29. $table_string = "
  30. <h1>cookie information table</h1>
  31. <table border='1'>
  32.    <tr>
  33.        <td>cookie name</td>
  34.        <td>value</td>
  35.        <td>expiry day</td>
  36.        <td>expiry date</td>
  37.        <td>expiry time</td>
  38.        <td>expiry timezone</td>
  39.    </tr>
  40. ";
  41. $i=0;
  42. foreach($matches[name] as $cookie_name)
  43. {
  44.     $table_string .= "
  45.    <tr>
  46.        <td>$cookie_name</td>
  47.  
  48.        <td>{$matches[value][$i]}</td>
  49.  
  50.        <td>{$matches[expiry_dayname][$i]}</td>
  51.  
  52.        <td>{$matches[expiry_day][$i]}-
  53.        {$matches[expiry_month][$i]}-
  54.        {$matches[expiry_year][$i]}</td>
  55.  
  56.        <td>{$matches[expiry_hour][$i]}:
  57.        {$matches[expiry_minute][$i]}:
  58.        {$matches[expiry_second][$i]}</td>
  59.  
  60.        <td>{$matches[expiry_zone][$i]}</td>
  61.    </tr>
  62.    ";
  63.     $i++;
  64. }
  65. $table_string .= "</table>";
  66. echo $table_string;
  67. ?>

Saludos.