Wiem, że jest już założony praktycznie taki sam temat, ale nie dostałem na niego odpowiedzi. Problem nie jest zanadto złożony.
Jest sobie taka klasa/funkcja:
  1. <?php
  2. class Curl_Connection{    
  3. public function conn_cookie($str_http, $in_timeout, $bool_followlocation, $in_rtransfer, $str_cookies){
  4.        
  5.        $curl = curl_init();
  6.        
  7.        curl_setopt($curl, CURLOPT_URL, $str_http);
  8.        curl_setopt($curl, CURLOPT_TIMEOUT, $in_timeout);
  9.        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $bool_followlocation);
  10.        curl_setopt($curl, CURLOPT_RETURNTRANSFER, $in_rtransfer);    //if '1' everything goes to var, '0' everything goes on screen
  11.        
  12.        //curl_setopt($curl, CURLOPT_COOKIE, "puid=1234960049_00d9d6300949cdf13e90b98178b219d8EVv1; stsess=3af6f1385d62b5574091a396ea92c406v2; __utma=82371138.1252725828039137500.1234960051.1235165289.1235418356.5; __utmz=82371138.1234960051.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=82371138.2.10.1235418356; __utmc=82371138");
  13.        curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies');
  14.        curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies');
  15.  
  16.        ob_start();
  17.        $source=curl_exec($curl);
  18.        ob_end_clean();    
  19.        
  20.        if (!$source)
  21.            throw new Exception('Connection failed or website does not exist!');
  22.        else{
  23.            return $source;
  24.        }
  25.    }
  26. }
  27. ?>


To działa:
  1. <?php
  2. curl_setopt($curl, CURLOPT_COOKIE, "puid=1234960049_00d9d6300949cdf13e90b98178b219d8EVv1; stsess=3af6f1385d62b5574091a396ea92c406v2; __utma=82371138.1252725828039137500.1234960051.1235165289.1235418356.5; __utmz=82371138.1234960051.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=82371138.2.10.1235418356; __utmc=82371138");
  3. ?>

A to:
  1. <?php
  2. curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies');
  3.  
  4. ?>

ani to:
  1. <?php
  2. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies');
  3.  
  4. ?>

nie.

Wywołuje ją:
  1. <?php
  2. $conn = new Curl_Connection();
  3.  
  4. $source = $conn->conn_cookie("http://eventful.com/events?ga_type=events&ga_search=home&q=home", 10, true, 1, &#092;"statycznie_wpisane_narazie\");
  5. echo $source;
  6. ?>


Czemu i jaka może być przyczyna?

O dziwo
  1. <?php
  2. curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies');
  3. ?>

i tworzy plik w formacie Netscape. Czy przyczyną może być ten format?

Pozdrawiam.