Próbuję pobrać zawartość z innego pliku z file_get_contents (nie pytaj dlaczego). Mam dwa pliki: test1.php i test2.php. Test1.php zwraca ciąg, w oparciu o zalogowanego użytkownika.Nie można wysyłać plików cookie z file_get_contents
Test2.php próbuje pobrać zawartość test1.php i jest wykonywany przez przeglądarkę, tym samym pobierając pliki cookie.
Aby wysłać pliki cookie z file_get_contents, tworzę kontekst Streaming:
$opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n"))`;
mam retreiving zawartość z:
$contents = file_get_contents("http://www.domain.com/test1.php", false, $opts);
Ale teraz pojawia się błąd:
Warning: file_get_contents(http://www.domain.com/test1.php) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Czy ktoś wie, co tu robię?
edycja: zapomniałem wspomnieć: bez stream_context, strona po prostu ładuje. Ale bez ciasteczek nie otrzymam potrzebnych informacji.
FYI- jeśli korzystasz z A2hosting, musisz poprosić o przyznanie dostępu fopen (domyślnie zostały one wyłączone ze względów bezpieczeństwa) –