Mam funkcje ciastko() która ma wydobywać interesujący mnie rekord z pliku tworzonego prze cURL. Plik cookies.txt istnieje i zmienia swoją wartość czemu zatem zmienna $tablica jest pusta i zwraca 0??

  1. function ciastko() {
  2. $b = curl_init('http://www.jakisadres.pl');
  3. curl_setopt($b, CURLOPT_USERAGENT, 'http://www.jakisinnyadres.pl');
  4. curl_setopt($b, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  5. curl_setopt($b, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  6. $tablica = file('cookies.txt');
  7. $sid = $tablica[7]; //wydobywamy z ciastka interesujaca wartosc
  8. $element = explode("cid", $sid);
  9. $zmienna = trim($element[1]);
  10. curl_setopt($b, CURLOPT_POST, 1);
  11. curl_setopt($b, CURLOPT_POSTFIELDS, 'tablica=281450,w,'.$zmienna);
  12. curl_setopt($b, CURLOPT_FOLLOWLOCATION, 1);
  13. $wykonaj1 = curl_exec($b);
  14. curl_close($b);
  15.  
  16. echo 'Zmienna to: ' . $zmienna . '<br>';
  17. }
  18.  
  19. function skasuj($plik3) {
  20. $open = fopen($plik3, 'w');
  21.  
  22. if ($open) {
  23. $delete = fwrite($plik3, '', filesize($plik3)); //czysci zawarosc pliku
  24. fclose($open);
  25. echo 'Plik ' . $plik3 . ' został wyczyszczony';
  26. }
  27.  
  28. else {
  29. echo 'Nie moge wyczyscic pliku ' . $plik3;
  30. }
  31. }
  32.  
  33. skasuj('cookies.txt'); //czyscimy plik z cookies aby nadpisac poprzednia wartosc
  34. $h = curl_init('http://www.jaksstrona.pl/login');
  35. curl_setopt($h, CURLOPT_POST, 1);
  36. curl_setopt($h, CURLOPT_POSTFIELDS, 'username=uzytkownik&remember_me=1');
  37. curl_setopt($h, CURLOPT_FOLLOWLOCATION, 1);
  38. $wykonaj = curl_exec($h);
  39. ciastko();
  40. curl_close($h);
  41.  
  42. ?>