Witam!
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 32Jak 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 :]
header("Content-Disposition: attachment; filename=moja_nazwa.jpg"); ?>
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?
Ten post edytował kanjar 18.12.2007, 05:56:47