I have the following code : 

<img src="<? proxy("/pics/topbanner1.gif") ?>">
<?
function proxy($thing) {
  $address="10.50.1.1";
  error_reporting (E_ALL);
  $service_port = getservbyname( "www", "tcp" );
  if ($address=="") {
    echo "no ip address was specified. quitting...";
    exit();
  }
  $socket = socket_create( AF_INET, SOCK_STREAM, 0 );
  if( $socket < 0 ) {
      echo "socket_create() failed: reason: " . socket_strerror( 
$socket ) . "\n";
  }
  if( !( @socket_connect( $socket, $address, $service_port ) ) ) {
      $result = socket_last_error( $socket );
      #socket_clear_error( $socket );
      print "Error connecting to $ip:$port -- " . socket_strerror( 
$result ) . " ($result)\n";
      exit;
  }
  $in = "GET $thing HTTP/1.1\r\n\r\n";
  $out = '';
  socket_write( $socket, $in, strlen( $in ) );
  while( ($out = socket_read( $socket, 2048, PHP_BINARY_READ ) ) != false ) {
      echo "$out";
  }
  socket_close( $socket );
}
?>

And get the following result (html):

<img src="HTTP/1.0 200 OK
Date: Wed, 02 Jul 2003 17:25:26 GMT
Server: Boa/0.92o
Content-Length: 8056
Last-Modified: Wed, 02 Jul 2003 17:25:26 GMT
Content-Type: image/gif

GIF89a(   
pw˨K
TDuosXm_j;\IQ
?Fk UX''rn yn w,*ֺG; 
gQbʵ                                 ,    (  [EMAIL PROTECTED],HKaq
YAvy_n#_f€F+j1T}U))KQBt100--+*G,sDs
sQJ!"¿%%
//           H
*THÇ#B$I$K4x+g3rH.Ft #,V`b    f      *.ts
vVXcGRՁAbSI(F-:hڤOF=%hFDme։%Q`E7
        ĚAt9K^(TˆM"G&g
0W`/ Gt~ `(06ms7,ŋifVԔ<(:w4%>=-
kVRFMNI"*#V ZHF$2TPWPRj{#8HRWXj L !.x     2)
C4Ts
c"ىYv9+V0VOi8>[EMAIL PROTECTED])kinH&!IPQ
X*pZ,0   ( BhW~vxyJ|G*ޠfQ9)A
F̙YpIAQf(<baH(!
ʠ5>X5L_P36dX7(cfH6~Ohs vڎAIdvۑ%      I
ē4eqUT
S^Yh7&\AK* 
Q|D$䑠K7ǣXUe"S0lD_I(z^
<P    ,t/LcYK*ҋAck58Ȍ":.v}ˆ<c>hk룚Ar+[& 
MLM!ǭ*>gcHwI?݄?|bp  rgWLqPr
        r2"Uz^AQTµ_)V*3Y
H"H,CZ%5I*%d0uc NCle_h 28;D{v>lh67p
        Ixyt"[EMAIL PROTECTED]    . DIEM H 9RKY
@8ʼnJNL% A(1["S<-Mt]]p3
5ck 2.hL#F1&j[EMAIL PROTECTED])ze5Fb<zېHoYn
         [EMAIL PROTECTED]@M$9A7lЁ   ՁDe3Y,
{
<F(F&l(rK7⥥-ĀnV[LYx8g[EMAIL PROTECTED]@zZd>m͐.
,[EMAIL PROTECTED] n&qhO(Ce`+S9VT*|BZz<$p2S
                      QIOt\2e1'
Nl$A|Ǟ&>[EMAIL PROTECTED]@[EMAIL PROTECTED]
        tcE/jбme+$J?g%r& FZ`2eL*'`Qai^j'/2u]
(
MB󱁧=@       !
&9 F1|#ҢժܜdP>&B8V8qK]8AصU;uP6$s`
        Ͼ޳u.a`xf
\,c)]*F
 
[8FQj\CInin 
T&=)2PH8-i+MnUUvrȰ(@Ԕ$(.\.Wg8#Bt,2PwTy!
łW?Hͅ.SAD`[X
0hP֩ymt_<40h
ZmdUU%GŸa[:[EMAIL PROTECTED],(jL۟RM,\6Ȧ%
K%derd." 0_xxL}K]n VDW촨TM̾vD
c$0@<' VS'NH-h6pkT-u9#3䇈W#Zy
(<:kZ#`"'M=Ύdl#&YKHgۤ_Knr
gb7Fq|gX*      dبD5ף*ki&Pp [EMAIL PROTECTED]
P t! {E_Iy4*l+GK.\ ћ2Ua<  ]3!Gw) 
E<~3zNz㐎1y‚FBB7|Uaj,:MZ1EDwJj
d"^ַ<i&        W       <(oGxb P
(p [EMAIL PROTECTED]
 |@S[t0%|7ʆM%ӷI8^>}}DPO0d|r%')A2F4nirGpn-`^l
^^ witfoE4=r+pg`
Cc
h4 PpOG
y؁4=7?!i'Grc- =j.Q6 I9I޴
[EMAIL PROTECTED])/RlM4;Ge
Dm'4`00'Tj٠vaa!ws^`wtk~X*!NhtFg 04 
l$xܠ~+ uTG+!
؉3!hX7Qe Fr#7&fIs{Hk2cX]6Ɨ7'+1
&[EMAIL PROTECTED]:U0~$ Vs
kG
L^RN!IeFpCO   0 2+!)#/0
        #'8HzBzq4YGQ t8I-W{IXVEYxiDLE%6%
[EMAIL PROTECTED],JA6+dlr&:%:Heedc.T M!1*PUBFetv18(t
o787o|؇0 N GCFY5gY

yTi0    #83p!HY)%f$kGk;1Vka90B-
AK61'!ɦAdM9Gƞ  .BՕm:X0'/( 1xH$DY)
        vz93gYdtWTwh!h=ȡeX U'(%8#%ׂ0F-
rv=.Uk?jDAC
[/9ωd]p8Q
}JgF%ɦc~۹mC]B"C"0T}sc`Q!'Mty<KMGaww'2
YF9WGbTWyځ:/ '@z:/p-*c
2J*w2Q8Z/s<1Vj|d)ɔ`l      */dZmJ
[EMAIL PROTECTED]<C9oF%
_yjc䰕h
 ٩(zAQ     9>[EMAIL PROTECTED])Ǔp<9:$%
ќFKl'!(^1Lidڥ^_P`h:U 
[EMAIL PROTECTED]'s<qNO^B;EjF̐=h[qUб(7- 
2JQjr{4 V?* |9`',:]e+vo ɺ'17ô(P:]`Ss3}
;C?B3 [EMAIL PROTECTED],Pn,L'$s2 8"ukd7ɗ
{*yڙD¿qW`kԙ=<z3B{Y7G y[
c nXh9W}O     ϧ1:Sx:mV&T8?]^Z],_ ~Z9~QAj)
@[p;^s+(sf˧{Cd+NZ~8K=V`ejO:y<q{Χ&![?5#E
{;V27 :M&["gQiZdAv%TS=K<;܊}G%
&,JV|M'p#,[EMAIL PROTECTED]yΐˁ"ե$x
)+IBܓLɰ;
ɷ+*4eIS*ϖ0|3L&6EQX~hlB}Tۺ\C     1S,UW+ 
QŮPpRO2b 1γ         [EMAIL PROTECTED]^ܤ#x)
L'{6Ҫ3.˛w\Pq
ж+KE&l 0a'vTB&4
ؔ5Kbҵ*ފ^ װu0Psr1L;MԧX`.
t5*m|ԒJbBSWIFy`5щ6ib0dl7I+,;9.)
]#KY)1L`^STþ;؈ݤЫذ<}y/d.W:[EMAIL PROTECTED]"Q
ˬu`.|
$΃C]d*h*-ԘǨ=#+}ݰJÀ*Ab6FN\5ω#LNl͓t 
ɵXLmЃ¢/!
Dk>8ص,1%*߶lm
_e{GJ0}̬PMUrBӨ`.zY:AۼnPN-43&"x+tX

4Y0ϭ.'"fa'Gg}Ym{7psQCQ>)ĵ嶻&LBh
SĞM118kN\V~A>[EMAIL PROTECTED])
Kq~t+Cf%LMG I
woCO
^Wxpx$XIypǙ =z$?'+i1-ޛ& 
loA:v\nLBZ J:Q_IJyl/BY']_md44nLj҃3py
{L^
Պc*X+ӒdT„D"z)añXƃͮ+og29W*(<>^\"](]
^^667.7*?AC-_*!NQSQ!NZO2acc
6lo
  lwutMMOن
     
    ihX8L40..R/E4'.FFPPFHG. b} 
1`:;=]GB"~(0d)R]IitF(a"1:4O=t)
'(ȈƊR h!;-KBrnlcLG$O*̳O>[EMAIL PROTECTED]
[EMAIL PROTECTED](ϔ0e.LPՆֲ`u0a~" 
A~'kY4Uy549HXaP]xaЗE*Hl`E|A4tA.b|?
        [EMAIL PROTECTED]J2$XL`).   80|0(4䉩Rb*p!
"8ˬwޚ0. ÁGh>`Ř;0ࣂ<4ҏE"O8S3>l x
Y^y%6Yf6_l˭7ފ   .e!.ⴹ&  [EMAIL PROTECTED]@/O 
~P@;2T1#O"Y"[EMAIL PROTECTED] [EMAIL PROTECTED]@ᨳ
åD1(ЧYtE`q#jL"آ^~$#H
;$?Ã4C
 CaM1E(N2ll4Cl|Y-W\<7 A+f9F{Eo!JEPG
ܹh<T\9RG ( U
[EMAIL PROTECTED] 'ow;ty6(8႞``
(t  F&ڵ1y^|$
4(t!KJ2 %
P
K;^9x*4;]cZ8v6kL e;S
YSȧfClvn:~rNG(YEȠV3u [EMAIL PROTECTED] 
@p;]    R*$-sML\(]Z
[EMAIL PROTECTED]       F*` <`$Ao0a)K
^OD㚠6bB0g8>NQm:      |Ʌ3ЬùYrƾl  
9ۀxN:Q;d +G
[EMAIL PROTECTED]< Gȃ\ 1
M t      $U9   NDP1"Gd
P)@VLaEP(WʱBqWVŹ,VKܡx $ne
<PFm_7cd`ċ^:q%ѣf:[EMAIL PROTECTED]>")W70q.Y 
D}j'rȏh: A<K
[EMAIL PROTECTED]@.,B7e`3$
r0,'Vag&HDD9%QUU2aAM,&!_ h 
|C(E:P    [EMAIL PROTECTED]\2Z       /I'F6-
sRάfqzF:4
Kgy` QRUyăUO,eyKَDHp`]y*a~g- A,<enWrUX S-}
kDXh!gRd       RW`rBTf`+2((æs  ] 
;J3ZTlGW$bMz5]lg̙_aW\7Ȯ"UFzO<k3gD# 
D<I&/Ro:)Oʿ ! f     Ka5`$p?,lSs!NuJ%Tj%
`/'8Bm!#Hq`mU(!T00
\QJYېK
0(sZ(20/ʭe2l$wO*]
Sq&WVLK*G9&o;2gBȃuOVEnwϳn$<[EMAIL PROTECTED] Sԣ7 ;">

=====

How can I get this to proxy the image off of the internal device using php? It 
works for HTML, but it also outputs the server's header- how can that be 
clipped out from the output aswell?

r

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to