Sprawa wygląda tak:
Serwis wymaga zalogowania, aby można było zobaczyć pliki,
więc zrobiłem logowanie przy użyciu cURL i wszystko jest ok,
wyświetla mi ładnie stronę zalogowaną.
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path); curl_setopt($ch, CURLOPT_URL, $loginURL); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); curl_setopt($ch, curlOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, curlOPT_USERAGENT, $agent); curl_setopt($ch, curlOPT_RETURNTRANSFER,1); curl_setopt($ch, curlOPT_FOLLOWLOCATION, 1); curl_setopt($ch, curlOPT_SSL_VERIFYPEER, FALSE); curl_exec($ch); curl_close($ch); ?>
Jednak przy próbie odczytu pliku przez fopen lub file_get_contents wyświetla
Warning: fopen(http://.../4246214.jpg) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/.../.../index.php on line 32
Jak to przeskoczyć i zarządać pliku jako zalogowany user?
curlem mi jakos nie wychodzi

mam i dziala..
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path); curl_setopt($ch, CURLOPT_URL, $loginURL); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_exec($ch); curl_setopt($ch, CURLOPT_URL, 'http://.../.../4246214.jpg'); $content = curl_exec ($ch); curl_close($ch); //$content - plik w formie raw :] ?>
I mam kolejne pytanie, chociaż możliwe, że odpowiedź jest prosta i zaraz sam ją znajdę.
Czy da się taki "obdarty" plik wykorzystać w GD?