SocketJpeg
Join the DZone community and get the full member experience.
Join For Free
/*
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)
\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 "
";
*/
/* 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;
}
?>
Opinions expressed by DZone contributors are their own.
Comments