Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sockety, tresc obrazka
Forum PHP.pl > Forum > PHP
lucas131
Moj kod socketow:

  1. <?php
  2. $fp = fsockopen(&#092;"www.lightspeedgalleries.com\", 80, $errno, $errstr, 30);
  3. if (!$fp) {
  4.  echo &#092;"$errstr ($errno)<br />n\";
  5. } else {
  6.  $out = &#092;"GET /fg/jor/001/images/12.jpg HTTP/1.1rn\";
  7.  $out .= &#092;"Host: www.lightspeedgalleries.comrn\";
  8.  $out .= &#092;"Referer: http://www.lightspeedgalleries.com/fg/jor/001/index.php?r=lucas131-rev&nc=1rn\";
  9.  $out .= &#092;"Connection: Closernrn\";
  10.  
  11.  fwrite($fp, $out);
  12.  while (!feof($fp)) {
  13.  $s = fgets($fp);
  14.  if(strstr($s, &#092;"n\"))
  15.  {
  16.  $kod_obrazka=fread($fp, 128);
  17.  if(strstr($kod_obrazka, &#092;"Content-Length: \")) 
  18.  {
  19.  $rozmiar=explode(&#092;"Content-Length: \", $kod_obrazka);
  20.  $rozmiar1=explode(&#092;"Connection:\", $rozmiar[1]);
  21.  $dlugosc=$rozmiar1[0];
  22.  }  
  23.  }
  24. echo $s.&#092;"<br>\";
  25. if (strstr($s, &#092;"rn\"))
  26. {
  27. $dane_obrazka=fread($fp, $dlugosc);
  28. echo &#092;"<br><br><b>Dane: \".$dane_obrazka.\"</b>\";
  29. break;
  30. }
  31.  }
  32.  
  33.  fclose($fp);
  34. }
  35.  
  36. ?>


Zwraca informacje o obrazku i tresc, chce oddzoelic tresc obrazka od informacji tzn to mi sie wyswietla:
HTTP/1.1 200 OK
<br>8:15 GMT
<br>JFIF (tu sie zaczyna tresc obrazka)

8:15 GMT od tresci dzieli \n, ale czas GMT sie ciagle zmeinia, nie moge podzielic przez explode, poniewaz sformatuje tresc obrazka do stringow, nie bedzie mozna zamienic go na obrazek jpg.
Czy ktos ma jakies pomysly??
SongoQ
  1. <?php
  2.  
  3. $fp = fsockopen(&#092;"www.lightspeedgalleries.com\", 80, $errno, $errstr, 30);
  4. if(!$fp)
  5. {
  6. echo &#092;"$errstr ($errno)<br />n\";
  7. }
  8. else
  9. {
  10. $out = &#092;"GET /fg/jor/001/images/12.jpg HTTP/1.1rn\";
  11. $out .= &#092;"Host: www.lightspeedgalleries.comrn\";
  12. $out .= &#092;"Referer: http://www.lightspeedgalleries.com/fg/jor/001/index.php?r=lucas131-rev&nc=1rn\";
  13. $out .= &#092;"Connection: Closernrn\";
  14.  
  15. fwrite($fp, $out);
  16. while(!feof($fp))
  17.  $s .= fgets($fp);
  18.  fclose($fp);
  19.  
  20. $aNaglowki = explode(&#092;"n\", $s);
  21.  
  22. for($i = 0; $i < 9; $i++)
  23. $szNaglowki .= $aNaglowki[$i].&#092;"n\";
  24.  
  25. $s = str_replace($szNaglowki, '', $s);
  26.  
  27. echo $s;
  28.  
  29. }
  30.  
  31. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.