Panowie mam do przerobienia skrypt poniżej:

  1. $dane=mysql_fetch_assoc($sql);
  2. if($dane['waznosc']>time())
  3. {
  4. $obrazek=file_get_contents(SITE_URL.'asduyci8723'.$_GET['file']);
  5. $tab = explode('.', $_GET['file']);
  6. $roz=array_pop($tab);
  7. $roz=strtolower($roz);
  8. switch($roz)
  9. {
  10. case 'png':
  11. header('Content-Type: image/png');
  12. echo $obrazek;
  13. break;
  14. case 'gif':
  15. header('Content-Type: image/gif');
  16. echo $obrazek;
  17. break;
  18. case 'jpg':
  19. header('Content-Type: image/jpeg');
  20. echo $obrazek;
  21. break;
  22. case 'jpeg':
  23. header('Content-Type: image/jpeg');
  24. echo $obrazek;
  25. break;
  26. }
  27. }


Chodzi o zmianę file_get_contents na curl'a.

Po kilku lekturach zmieniłem na coś takiego jednak nie wiem czy dobrze to zrobiłem...
Mógłbym ktoś "rzucić okiem" ?

  1. $dane=mysql_fetch_assoc($sql);
  2. if($dane['waznosc']>time())
  3. {
  4. $ch = curl_init(SITE_URL.'asduyci8723'.$_GET['file']);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  7. curl_setopt($ch, CURLOPT_VERBOSE,true);
  8. curl_setopt($ch, CURLOPT_TIMEOUT, 1);
  9. $obrazek = curl_exec($ch);
  10. $tab = explode('.', $_GET['file']);
  11. $roz=array_pop($tab);
  12. $roz=strtolower($roz);
  13. curl_close($ch);
  14.  
  15. switch($roz)
  16. {
  17. case 'png':
  18. header('Content-Type: image/png');
  19. echo $obrazek;
  20. break;
  21. case 'gif':
  22. header('Content-Type: image/gif');
  23. echo $obrazek;
  24. break;
  25. case 'jpg':
  26. header('Content-Type: image/jpeg');
  27. echo $obrazek;
  28. break;
  29. case 'jpeg':
  30. header('Content-Type: image/jpeg');
  31. echo $obrazek;
  32. break;
  33. }
  34. }