Drodzy Forumowicze,

Mój problem dotyczy wysyłania ciastek, a w praktyce jednego ciastka z określoną wartością. Mianowicie, chciałbym dynamicznie (poprzez PHP) ominąć "zabezpieczenie" na metacafe.com, tzn. potwierdzić swoją pełnoletność. W tym celu nawiązuję połączenie z witryną i przesyłam do niej swoje nagłówki. Następnie pobieram jej nagłówki oraz treść. Niestety nie zmienia się wartość cookie familyFilter (z 5 na 0), a przy drukowaniu zawartości strony, nadal jestem proszony o potwierdzenie faktu ukończenia 18 roku życia.

Poniżej przedstawiam oczywiście swój kod. Jest to fragment większego skryptu, który będzie miał za zadanie pobierać wybrany przez użytkownika klip (po adresie). Pozostaje mi tylko dynamiczne połączenie się z witryną oraz dynamiczne potwierdzenie pełnoletności, niestety mój problem tkwi w tym ostatnim szczególe. Help me winksmiley.jpg!

  1. <?php
  2. if(preg_match('/http://(www.|)(metacafe).com/watch/([0-9]+)/([a-zA-Z0-9-_]+)//', $_POST['url'], $test))
  3.  {
  4. $link = "/watch/$test[3]/$test[4]/";
  5. $host = "www.metacafe.com";
  6. $fsockurl = fsockopen($host, 80, $errno, $errstr, 30);
  7. if (!$fsockurl) {
  8. echo "$errstr ($errno)<br /> Błąd\n";
  9. } else {
  10. $out .= "GET $link HTTP/1.1r\n";
  11. $out .= "Host: $host r\n";
  12. $out .= "Referer: <a href=\"http://www.prisonbreak.info.pl\" target=\"_blank\">http://www.prisonbreak.info.pl</a> r\n";
  13. $out .= "name=filters&value=0&action=se r\n";
  14. $out .= "Set-Cookie: familyFilter=0; expires=Fri, 22-Mar-2013 14:15:24 GMT; path=/; domain=.metacafe.com r\n";
  15. $out .= "Connection: Closer\nr\n";
  16.  
  17. fwrite ($fsockurl, $out);
  18. while (!feof($fsockurl))
  19.  { 
  20. $headers .= fgets ($fsockurl,128); 
  21.  }
  22. fclose ($fsockurl); 
  23. }
  24.  
  25. echo $headers;
  26. } 
  27. else echo 'Podany adres jest niepoprawny';
  28. ?>


Z góry dziękuję za jakąkolwiek pomoc.
Pozdrawiam,
Hubson.