Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

SocketJpeg (See related posts)

   1  
   2  <?
   3  /*
   4   socketJpeg.php
   5   2007 by Sascha Tayefeh
   6  
   7   This script
   8   1. Opens a socket to a server
   9   2. Sends a GET-request
  10   3. Reads the header
  11   4. Sends a jpeg-header to your browser
  12   5. Sends the jpeg to your server
  13  
  14  */
  15  
  16  $server="www.ilenvo.de";
  17  $pic ="/kunden/sascha/pb/blog/1170195444-viper.jpg";
  18  
  19  $fp = fsockopen($server, 80, $errno, $errstr, 30);
  20  if (!$fp) {
  21     echo "$errstr ($errno)<br />\n";
  22  } else {
  23     $out = "GET $pic HTTP/1.1\r\n";
  24     $out .= "Host: $server\r\n";
  25     $out .= "Connection: Close\r\n\r\n";
  26  
  27     fwrite($fp, $out);
  28     $img="";
  29     $fill=0;
  30     while (!feof($fp)) {
  31        /*
  32  
  33        $buffer = fgets($fp, 1024);
  34        echo strlen($buffer)." - ".$buffer;
  35        echo "<br>";
  36        */
  37  
  38        /* Comment this for printing the header */
  39        if($fill==0) 
  40        { 
  41  	 $buffer = fgets($fp, 1024);
  42  	 if (strlen($buffer)==2) $fill=1;
  43        } else if($fill==1)
  44        {
  45  	 $img.=fgets($fp, 1096); 
  46        }
  47        /**/
  48     }
  49     fclose($fp);
  50  
  51     $len=strlen($img);
  52     header('Content-type: image/jpeg');
  53     header("Content-Length: $len");
  54     echo $img;
  55  
  56  }
  57  
  58  
  59  ?>
  60  

You need to create an account or log in to post comments to this site.


Click here to browse all 5556 code snippets

Related Posts