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.