Rate this script:  I Love it  /   I Hate it

SocketJpeg


Code


<?
/*
 socketJpeg.php
 2007 by Sascha Tayefeh

 This script
 1. Opens a socket to a server
 2. Sends a GET-request
 3. Reads the header
 4. Sends a jpeg-header to your browser
 5. Sends the jpeg to your server

*/


$server="www.ilenvo.de";
$pic ="/kunden/sascha/pb/blog/1170195444-viper.jpg";

$fp = fsockopen($server, 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
   $out = "GET $pic HTTP/1.1\r\n";
   $out .= "Host: $server\r\n";
   $out .= "Connection: Close\r\n\r\n";

   fwrite($fp, $out);
   $img="";
   $fill=0;
   while (!feof($fp)) {
      /*

      $buffer = fgets($fp, 1024);
      echo strlen($buffer)." - ".$buffer;
      echo "<br>";
      */


      /* Comment this for printing the header */
      if($fill==0)
      {
         $buffer = fgets($fp, 1024);
         if (strlen($buffer)==2) $fill=1;
      } else if($fill==1)
      {
         $img.=fgets($fp, 1096);
      }
      /**/
   }
   fclose($fp);

   $len=strlen($img);
   header('Content-type: image/jpeg');
   header("Content-Length: $len");
   echo $img;

}


?>

 

 

 
SocketJpeg scripts | SocketJpeg snippet | SocketJpeg example | SocketJpeg tutorial | SocketJpeg code