Page 1 of 3

Storing images IN a php file?

Posted: Thu Aug 10, 2006 2:07 pm
by toasty2
I've seen images saved inside a php file before, and I'd like to know how this is done. I am wanting to make a truly one-file website.

Posted: Thu Aug 10, 2006 3:21 pm
by Ollie Saunders
They aren't stored in PHP. They are stored in a file and served to you through PHP Usually something a little like this:

Code: Select all

header('Content-Type: image/png');
$img = file_get_contents('images/image.png');
if (!$img) {
    header('HTTP1.1 / 404 Not Found'); // not sure if that header is right
    exit;
}
echo $img;
Although saying that they can be dynamically generated with GD2.
Oh and GWSux, get yourself a good project.

Posted: Thu Aug 10, 2006 3:39 pm
by Weirdan
This will display devnetwork logo:

Code: Select all

header('Content-type: image/gif');
echo base64_decode(
'R0lGODlhEgAQAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/'.
'/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm'.
'AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/'.
'MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm'.
'ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/'.
'mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm'.
'zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/'.
'/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ'.
'AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA'.
'M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ'.
'ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A'.
'mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z'.
'zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAASABAA'.
'AAiAAP8JHEiwoMGB+SjBoUQw30GBDKktPEhtIDWFFRVSqsjRICWNH+E8rPhP48KJ/0geNImCYsqX'.
'KDRSQ9FR5cCWBWMyFIgP5sueF+GgWNjzn7+PlPwNVPpRoEh/F0su7IjP5EaI/xbuXIp0YNWTV4H+'.
'E1v06EKlAtEaXVrzZduOAQEAOw=='
);
exit;
On the other hand you may want to take a look at PHAR
Its description reads:
Description wrote: allows running of complete applications out of .phar files (like Java .jar files)

Posted: Thu Aug 10, 2006 3:39 pm
by toasty2
Get yourself a good project
Lol, I am.. I'm working on my own simple portal system right now. And I don't think you understood what I was asking. Here's the location of an image that a directory listing script I downloaded once uses:

Code: Select all

http://test.randomresources.com/index.php?icon=php
There are only 2 files that that directory listing script uses:
index.php
icon.php

Edit: I found the code:

Code: Select all

$e=$_GET['icon'];
	$I['file']='R0lGODlhEAAPAOYAAIyMlu7u9PHx9vDw9fT0+PPz' . 
               '97u7vvf3+vb2+d/f4vn5+/39/vv7/Pr6+/b29+3t' . 
               '7pCRnI6PmZOVn5ibpZWYopqeqJ2hq6KnsaClr9fZ' . 
               '3ff4+t/g4qSqtKmwuqeuuM3P0vHz9tze4be6vuzv' . 
               '8+vu8urt8eXo7Kuzva61vquyu9/k6uXp7uTo7cvU' . 
               '3dHZ4dDY4Nfe5d3j6dzi6Nvh5+Po7eLn7OHm69HV' . 
               '2ejs8Ofr7+7x9OHk597h5PT2+PP19/Hz9evt7+Lk' . 
               '5t3f4fr7/Pn6+/b3+PX299Tc49rh5+ru8fDz9ff5' . 
               '+vb4+fP19vz9/f////7+/vv7+/Pz8+/v7+zs7Orq' . 
               '6ubm5uHh4d7e3sDAwAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAACH5BAEAAFkALAAAAAAQAA8AAAevgFmC' . 
               'J4SFhDuCiYIdUI1QDQ9NKCGKgh4LjQsOG0smKRmV' . 
               'HAxPUAtGQktLPxxTihcKjU5FQR8iBhdXihgHC05D' . 
               'TEA8NwkYWIoWCENEGj1KJCsIFsaJFQRMPT5KIzk2' . 
               'BBXTghMFIEo6JDk1MQUT4FkUAiVJOCs2MTACFO0S' . 
               'Ayw0NiozYLgYIKEdhAAyZiCBceRFiwAQ2kUIQLFi' . 
               'xQjtAGjcyBFAuyhSqFgZSXJklSyBAAA7';
	$I['dir']= 'R0lGODlhEAAOAOYAAP79uv//4/j43f//5f7+5v7+' . 
               '6f//7f//7//8qf/9vf/9wf/+xP/9yf793P/+4f32' . 
               'hP/6iv/6pP/9zP/4kf/4nP/4n/373//1jf/2nP32' . 
               'tvnodfzuff/xhv/3uP/revftrvz32v/ocf/odP/r' . 
               'hPnz0/z44+DAPOHAPe/gnPXrvv3zyM6hAMicAMea' . 
               'ANStJdu4PNy7RODDWN7EaOLIauLIa//10ffuzcud' . 
               'AMiaAMSWAMOVAMGTAL2PALqMAMilLtayPNe2TNW0' . 
               'TNKxTNm7V9e5V82vU9zEd+7jvurfvPXryfbu072N' . 
               'ALiKALaIALOEALKDALGCAK+AAMinRMalRMOiRNCu' . 
               'TM6sTMuqTMmnTLyfUdm8ZtW9et3Kl+XUoa19AKp6' . 
               'AK6EG7GHIr2YNr+cQ7iXQ8akTMSjTb6jXs2waMOq' . 
               'bNjEkNDDpM2xctfQwPz8/Pv7+/r6+vX19fHx8ezs' . 
               '7Ovr6+jo6Ofn5+bm5uHh4eDg4N/f397e3t3d3cDA' . 
               'wAAAAAAAACH5BAEAAH0ALAAAAAAQAA4AAAe4gEkz' . 
               'MkNERl19iYqKMSkGjwZbRVJTVGhqijACEJwQEpCP' . 
               'WXKJOBYPp6ioFjh2bn06IBuys7MgOnpwfTwkGiY/' . 
               'QEFCVVZXWGVmYl9MNic0BwHQ0QMOBUhgT0cuJQoJ' . 
               '3d4LAARja15aKAwI6QgRFRQYGVxke1AvDRMXHB4i' . 
               'IfwjSmFt6iz50KGGwYMGVbBJgyeODxYrbrTIsYNH' . 
               'jyZOopzhM8fVHT17QooUmYdOrj5v4KhcyRKOqz6B' . 
               'AAA7';
	$I['doc']= 'R0lGODlhEAAQAPcAAAEyeCg+bQgviwU2ggg8iAZC' . 
               'mwlLsiFMmjpamDJbtipitzhhrjppuE1qp0BmtERq' . 
               'uVVtpF11q2d+s0JuxEl0zFJ3ylV7zl99w1h+0XeK' . 
               'nG6Ov3KQv3KRv3aTvXqVu3uVvH6XulWAyFmBxliC' . 
               'xV2ExF6ExGCBzWGIw2KJw2WKwmeLwWmMwWyOwGeK' . 
               '1XeR1XyX2P8A/4KavIWdvoOc2oCe5oigwIuiwoyi' . 
               'wouk3ZGnxpesyZCu1p2xzYml6ZOr5qO20am71K26' . 
               '0K+836q+8a/A2LPD2rfI9MnS4tbc6tLi+tTj+tbk' . 
               '+tfl+9zi9Nnm+9vn+9zo+97p++Dq/OHs/OPt/OXu' . 
               '/Obv/Ojw/erx/evy/e3z/e/0/fDy+vD2/vL3/vT4' . 
               '/vX5/vf6/vn7/////wCpEQAAABLs7NS5srGlQNcV' . 
               'PRQCgBQCQBLtDNdNrxQCgGQCeNdN4xQCgBLtFAAA' . 
               'AJEFyCNr8BLt4JEFURQHqJEFbRLuOAAAABLtPAAA' . 
               'AJEFyFiHuBLuCJEFURQHSBLtWAAAAJEFyFiHuBLu' . 
               'JJEFURQHSJEFbRLuaAAABAAAAOaERAAAAgAABAAA' . 
               'MAAAACNr+NSLsf3QAAAAMAAABBQAABLrmJD7bAAA' . 
               'IAAAAFiHwBLuOAAAAAAAIADwqgAAIAAAAAAAAJDn' . 
               'vJDVhhLuCJD7bJD7cZDVhpDnvBQAABLt5JDnyBLu' . 
               'jJDuGJD7eAH//wAABBLtaAAAABLujJDuGJEFcP//' . 
               '/5EFbZEJvBQAAAAAAFiHwBLuSJEJkliHwAAAABLu' . 
               'nN3tDt3tIGKmyAABxGKm1AAAAAAAAAAAAAAAAAAA' . 
               'ABLuaBLu7BS3YBS3YBLuoOb8I8OlLsYaoBLu2MLC' . 
               'zQAABMLC4xS04BS3YAAAAxSwbsXS4BSwABLu1BLu' . 
               'pP///xLvQMNclMEgcP///8LC40SV1RS3YGMboGMb' . 
               'oEUEtRQAABS04IoASAAAAAAAAOqG1OqG1OqG1OqG' . 
               '1AAC8BLvJN1sdBLvLIoASIoASObgowAACeaCsAAA' . 
               'BCH5BAEAADAALAAAAAAQABAAAAjhAGEILALkBw8d' . 
               'OWzIAAFCoEMYRMSEAfPFS5ctIMY0hOHDRw8aL1pg' . 
               'qDBBgZaMGjmOWclypYEsKDX2GDLDBBITTSDgMICF' . 
               'oU8aTWZcaPKgSYMMBq5YqUJlCggXY1w8EHIAB4Ij' . 
               'BZY2lQKixRgJDyIMSBBgTIEqO3ZIieLBwhgICIwM' . 
               'GBBkDIGtUaB0oDBGwAIuAxysHDAlLZQnGxi0bAlg' . 
               '7WEnLBQYmFygMoEBAKKkdcJEhcMbWqc4fsJ5CQqH' . 
               'NZimXZ12iZISDmXgfczEdRIRDmN8+NCBg4YVKU6Q' . 
               'GBEiREAAADs=';
	$I['xls']= 'R0lGODlhEAAQAPcAADVJGjRNGTVNGDRSFzRTFzRY' . 
               'FTReEzReFDVeGjNpDzNtDjRtDjRjETRkEjZjGzto' . 
               'HjpvHjNwDTlwHjp3GTx3Hz57HjJoKDtxIjp9Jz99' . 
               'IWB+XEKAJUaELEeFLUKJNUeIO02MNk+OOUiSP1OT' . 
               'QFKXSFiYR1qaSVieUl6YVV+hU1uiWHCbbWGiVGGg' . 
               'WGWnW2eqX2SoYGmtYmqsZW2wZ3SlcG6Ov3KQv3KR' . 
               'v3aTvXqVu3uVvH6XulWAyFmBxliCxV2ExF6ExGGI' . 
               'w2KJw2WKwmeLwWmMwWyOwP8A/4KavIWdvoephZC9' . 
               'i5ywm6Gzn4igwIuiwoyiwpGnxpesyZCu1p2xzaO2' . 
               '0am71JPCjpPEjZbEkZrGlq/A2LPD2sDRwMzay8/d' . 
               'z9bi1t/p39Li+tTj+tbk+tfl+9nm+9vn+9zo+97p' . 
               '++Xs5eDq/OHs/OPt/OXu/Obv/Ojw/erx/evy/e3z' . 
               '/e/0/fD2/vL3/vT4/vX5/vf6/vn7/////xLtPAAA' . 
               'AJEFyCLVGBLuCJEFURQHSBLtWAAAAJEFyCLVGBLu' . 
               'JJEFURQHSJEFbRLuaAAABAAAAOaERAAAAgAABAAA' . 
               'MAAAAFeQiNSLsf3QAAAAMAAABBQAABLrmJD7bAAA' . 
               'IAAAACLVIBLuOAAAAAAAIADwqgAAIAAAAAAAAJDn' . 
               'vJDVhhLuCJD7bJD7cZDVhpDnvBQAABLt5JDnyBLu' . 
               'jJDuGJD7eAH//wAABBLtaAAAABLujJDuGJEFcP//' . 
               '/5EFbZEJvBQAAAAAACLVIBLuSJEJkiLVIAAAABLu' . 
               'nN3tDt3tIGKmyAABwGKm1AAAAAAAAAAAAAAAAAAA' . 
               'ABLuaBLu7BSuABSuABLuoOb8I8OlLsYaoBLu2MLC' . 
               'zQAABMLC4xSsQBSuAAAAAxSg2MXS4BSgABLu1BLu' . 
               'pP///xLvQMNclMEgcP///8LC40SV1RSuAGMboGMb' . 
               'oEUEtRQAABSsQKR+UAAAAAAAAOqG1OqG1OqG1OqG' . 
               '1AACBBLvJN1sdBLvLKR+UKR+UObgowAACeaCsAAA' . 
               'BCH5BAEAAEcALAAAAAAQABAAAAjhAI8I5GKlChUp' . 
               'UZ4k2bFDoMMjW/TkwXPHTh06O/Y0PDIjhosUJkaA' . 
               '6LChwpyMGjnuWclyZQQ5KDXOuAKDxB4vKFAwURCH' . 
               'oc8XarDI8ECjxQcwCeC8cdOGzQ4We75oUYHBQpc9' . 
               'DJY2XbOjxJ4lJ7KouLAizAE3U6asSZMjxBIKEBws' . 
               'EfGgSYGtadDg4NBSiQQEGgawSYvmjI0MLVsKWFvY' . 
               'jJEJERYkaGCgAIEAANKkNVOGiEMoWtkwPsOZjBCH' . 
               'TpimXZ2WzBggDpPgbVzGtZgeDpHo0IHjRo0iQ4L8' . 
               '8MGDR0AAADs=';
	$I['jpg']=$I['gif']=$I['png']=
               'R0lGODlhEAAQAPcAAPuBhP0RI9fU1r24vL25vn+C' . 
               'mKSxzLfF4cPL28bO3srO1oOk4WF4opyuzpWlwpur' . 
               'x6i30qm30ae1zqa0zb3M57G/2Kq3z6m2zcTR6aSv' . 
               'w9Dd9crW7NPe8tXg88PM3OLs/tXe7+Lr/Njh8eHp' . 
               '98/W4wBe9Yibup+vyZemv6e2z6e2zsXW8rLC26e1' . 
               'zK+91Kezx8jU6Nvo/eDr/dzm9uLs/OTt/MvT4ODn' . 
               '897l8dvi7uvy/gxn7Keyw7K9zsTQ4uPu/t7p+dzm' . 
               '9c/Y5t7n9dri7svb8djh7ejw++vw9+fs87jI2+Hu' . 
               '/lem/vH3/lSp/uTx/vP5/snj9+33/qGoqPz+/v3+' . 
               '/lXSYAC1AH3GdS6qHnDIW1OmL+Hp173JqoGaKby9' . 
               'srurRv3slf7dbf7cc/7Xb/7QZ/3SdP7FVd6wUP7L' . 
               'aP6/SP68SeS7cv6vMP62QNycN+KuWOCuW/vt1fue' . 
               'Gf6qL/6vN/6xOf65V+C/jP2XEv6eGvmeH/6gI/6i' . 
               'JOCSKM+WR9ScUPjEff6ZG8qELbB/ROG0f/2EAPeA' . 
               'Af6IAuR5BP6JCP6QENKTTdmseuC7kbBhEKlfFa5i' . 
               'GMR0I8d+M45aJr6BRM2VW9ikcNuugNG8pvLk1v37' . 
               '+f17AO1zAKlUBrNiFqBdHplZHr97PcB/Q690Pc6K' . 
               'TcWHT7F9T9CYY9Opg9KujN25l6NJAJJFBK5sMpNn' . 
               'QcqcdKaGbL+fhPfw6qpKALeDWtijebGReOC4mdm2' . 
               'nKuQe+XDqfjy7tm0nedXBa+ZjPjz8OfOwauSh/Bv' . 
               'O/55QcY0AN7a2d4dA+kwFdsTBv7+/v///wAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'ACH5BAEAAMsALAAAAAAQABAAAAj/AJcJXIbDSI6D' . 
               'REDAQKBs4MAgVZRJVNaEwwYbDgUaozJRGZQON46Q' . 
               'cLgplaNLmFZpoiLDh5AKHgTuKmVJlzBVqEbBSlIE' . 
               'QgMTy2wxkhOFiZMFXLoQOiWCwgEHuCQ1KvRlRwkG' . 
               'WqxgERVrBYYHkwAF68VmSgE8Wa5sCRQqgYYTg8LE' . 
               'gWOGTJk0YLz8uQOJQAwDptCMEXNmjZs6dIgBGOZp' . 
               'wJIJs3JVeqPGDp0+c5AFSNZKwQ8JAnnV8tOGj6A8' . 
               'vo4VozTjg4qBwFzt0bNIESJDrH49oZHCoaxHiQ5x' . 
               '6kTr1QggIXoPFJCJVKRPoG4hkVJDRwSHQ5T04JHh' . 
               'BQsXF1pYA0AREAA7';
	$I['txt']= 'R0lGODlhEAAQAPcAAB6Kcm6Ov3KQv3KRv3aTvXqV' . 
               'u3uVvH6XulWAyFmBxliCxV2ExF6ExGGIw2KJw2WK' . 
               'wmeLwWmMwWyOwP8A/4KavIWdvoigwIuiwoyiwo+l' . 
               'xJGnxpKoxpWryJesyZmtypCu1p2xzaO20am71K/A' . 
               '2LPD2tLi+tTj+tbk+tfl+9nm+9vn+9zo+97p++Dq' . 
               '/OHs/OPt/OXu/Obv/Ojw/erx/evy/e3z/e/0/fD2' . 
               '/vL3/vT4/vX5/vf6/vn7/////xLuYAAAQAAAAAAA' . 
               'ABLuqBLuaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'QBLurJDuGAAAAAAAAgAAAQACEBLuYAACEJEZcAa6' . 
               'SAa6KAAAAAAAAAHskAABHhLsBJDuGBLswNS5TACp' . 
               'EQCpERLs1NS47q0nqACpEQAAABLs7NS5sq0nqNcV' . 
               'PRQCgBQCQBLtDNdNrxQCgCoFBtdN4xQCgBLtFAAA' . 
               'AJEFyCLqgBLt4JEFURQHqJEFbRLuOAAAABLtPAAA' . 
               'AJEFyAcKIBLuCJEFURQHSBLtWAAAAJEFyAcKIBLu' . 
               'JJEFURQHSJEFbRLuaAAABAAAAOaERAAAAgAABAAA' . 
               'MAAAACLqiNSLsf3wAAAAMAAABBQAABLrmJD7bAAA' . 
               'IAAAAAcKKBLuOAAAAAAAIADwqgAAIAAAAAAAAJDn' . 
               'vJDVhhLuCJD7bJD7cZDVhpDnvBQAABLt5JDnyBLu' . 
               'jJDuGJD7eAH//wAABBLtaAAAABLujJDuGJEFcP//' . 
               '/5EFbZEJvBQAAAAAAAcKKBLuSJEJkgcKKAAAABLu' . 
               'nN3tDt3tIGKmyAABsGKm1AAAAAAAAAAAAAAAAAAA' . 
               'ABLuaBLu7BR5EBR5EBLuoOb8I8OlLsYaoBLu2MLC' . 
               'zQAABMLC4xR2sBR5EAAAAxRwicXS4BRwABLu1BLu' . 
               'pP///xLvQMNclMEgcP///8LC40SV1RR5EGMboGMb' . 
               'oEUEtRQAABR2sIPdOAAAAAAAAOqG1OqG1OqG1OqG' . 
               '1AABsBLvJN1sdBLvLIPdOIPdOObgowAACeaCsAAA' . 
               'BCH5BAEAABMALAAAAAAQABAAAAipACcIJCEiBIgO' . 
               'Gi5UOHBAoMMJI3js0JEDxw0bB3o0nACgo8ePHXto' . 
               '5CiyBwCTKEuKPBCypcmTABgybEkTJowXLljChPnS' . 
               'JM4WOkGCbNGCRQGHHmrQmCEjxk0XRVcQcMhh6Yer' . 
               'WD+sUCHA4QamTn+y2JpCgsMMTbNiTYECgkMMYaGO' . 
               'VcH2hAOHFm6qvXrCBAOHFcSSRdG3RAKHFAwYIDAg' . 
               'QIQHDRYoQIAgIAA7';
	$I['avi']=$I['mpg']=$I['mpeg']=$I['mp3']=
               'R0lGODlhEAAQAPcAAEhHSHd2d//+/+/q9+7r9Kal' . 
               'qPLx9NrZ3HZ1e4mJjx0dHoeHi+Dg4/n5++np6+jo' . 
               '6tLS1NjY2ZqamxYelholkUBHhIWGjHB2lREwshoz' . 
               'pCdDujZPuoOEiIWNqBI7tJWWmdTV2B1NwihTuC9i' . 
               'yDZqzlF60X+Vw/z9/xtbyxZczvb5/h1m0EqA0EZ/' . 
               'z1aP3srd9h502hh24VSc6SuD3oqLjNfY2SGN70ik' . 
               '6cHe9ODn6urv8MTGxnG+AYTVDXiuKaPOX6DEZ+nu' . 
               '4XO3AWWgAU56AYypWoWWaNPcw22pAWacAVyKCTpT' . 
               'Cm2bFF+BHHehLEVnAWGNBk9zBXWDV1BhKsbKvZm0' . 
               'VajRMHKKKJG5AUlaBnp9b4ulGoqMgYiIhoKCgLOz' . 
               'seDg325qVf/++dqvAdmvAei7As2oBtCoB8qlB+jA' . 
               'F+jAG6eLE5yDGezHK+fFN4RyIN7AOOTEOuPDO4Bu' . 
               'Iu3MQ+XIR+rLSuXHSOXHSu3VaO3Wc+7YeIuFa/ry' . 
               '0vz343lxVn16cnh2cMHAvpOOiPjx6evq6eHc2v9z' . 
               'TfV6WfnRxuHLxfvx7v9KG/lHG/hIG/lOIvxNI/dO' . 
               'JP5ZLv5aMexYMvVeOPRjPv9xTP92U/BzU/99Xet2' . 
               'WPKijvWvnu+unvGxofnMwNvLx/r19P////v7+/Ly' . 
               '8uzs7Ojo6Obm5uTk5OLi4uDg4N/f39jY2NbW1tLS' . 
               '0s/Pz87Ozs3NzczMzMfHx7Ozs62traenp56enpyc' . 
               'nJqamnl5eWtra2RkZE5OTiEhIRwcHBsbGxMTEwgI' . 
               'CAQEBP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' . 
               'ACH5BAEAAMUALAAAAAAQABAAAAj/AIsJXMRpE6Ut' . 
               'PopQMSCwYTFQlRpBeoSFxxAlRg44TBRpEiZNiKz0' . 
               'EJKEiBQIAkVZkoTpU6gINY78QALlCRdVxTw5utSJ' . 
               'EK8dDggMAMIkypQCpDIxOqSIEABeu2gJCOKkyRIv' . 
               'q5QeMuTU169hvR5UuZJFC6wWM27kcBqMGDBYDPLA' . 
               'McNnFosYNnAQUiDsFqwTfuy4OQNolokUMGToGCSo' . 
               'wahRe+6oWWMhFggRKFa4eKFCTB89deSM+SOBVbEO' . 
               'HkKMIFGCDh08ccq8+WBLYKELGTBo2NCmTRoyczjk' . 
               'StUQTIIKFCagQcMmDA1crRwWK/WlC4JAARboqnVK' . 
               'ekNTrmTJBnqFapTDgAA7';
	$I['pdf']= 'R0lGODlhEAAQAPcAAFoAAGMAAHMYGG6Ov3KQv3KR' . 
               'v3aTvXqVu3uVvH6XulWAyFmBxliCxV2ExF6ExGGI' . 
               'w2KJw2WKwmeLwWmMwWyOwIwACJQAAJwhIa0ACLUA' . 
               'AL05OZxCQr1KSr1SWsYAAM4ICM4QENYYGM4pMd45' . 
               'OecIEPcQEPcYGO85OfcpKf8xOc5KSt5KStZja+dK' . 
               'Su9CSu9KSudaWu9SUu9SWudaY+dzc+97e/9zc/8A' . 
               '/4KavIWdvoigwIuiwoyiwo+lxJGnxpKoxpWryJes' . 
               'yZmtypywzJ2xzaO20am71Ky+1q/A2LPD2t6EhN61' . 
               'veeMjO+cnO+trdLi+tTj+tbk+tfl+9nm+9vn+9zo' . 
               '+97p++/W1ufv9+Dq/OHs/OPt/OXu/Obv/Ojw/erx' . 
               '/evy/e3z/e/0/fD2/vL3/vT4/vX5/vf6/vn7////' . 
               '/xQCgBQCQBLtDNdNrxQCgBEGqNdN4xQCgBLtFAAA' . 
               'AJEFyCJ8mBLt4JEFURQHqJEFbRLuOAAAABLtPAAA' . 
               'AJEFyFWi2BLuCJEFURQHSBLtWAAAAJEFyFWi2BLu' . 
               'JJEFURQHSJEFbRLuaAAABAAAAOaERAAAAgAABAAA' . 
               'MAAAACJ8oNSLsf3QAAAAMAAABBQAABLrmJD7bAAA' . 
               'IAAAAFWi4BLuOAAAAAAAIADwqgAAIAAAAAAAAJDn' . 
               'vJDVhhLuCJD7bJD7cZDVhpDnvBQAABLt5JDnyBLu' . 
               'jJDuGJD7eAH//wAABBLtaAAAABLujJDuGJEFcP//' . 
               '/5EFbZEJvBQAAAAAAFWi4BLuSJEJklWi4AAAABLu' . 
               'nN3tDt3tIGKmyAACvGKm1AAAAAAAAAAAAAAAAAAA' . 
               'ABLuaBLu7BSjUBSjUBLuoOb8I8OlLsYaoBLu2MLC' . 
               'zQAABMLC4xSo8BSjUAAAAxSgLcXS4BSgABLu1BLu' . 
               'pP///xLvQMNclMEgcP///8LC40SV1RSjUGMboGMb' . 
               'oEUEtRQAABSo8KR+UAAAAAAAAOqG1OqG1OqG1OqG' . 
               '1AACXBLvJN1sdBLvLKR+UKR+UObgowAACeaCsAAA' . 
               'BCH5BAEAADcALAAAAAAQABAAAAjcAG8ITGKkCJEg' . 
               'PnbkSJBAoMMbSNCcMVOGzBgxCdI0fHhkYsWLYTJq' . 
               'vNGBgwYVM2DIgOFCBBiRGm28SIHChIkSJkhg+MKw' . 
               '54kQIEB4+OABQ4YKXrpw2aIlgYUAAARsmLrhwgal' . 
               'TLNsvDFETBgwX1Zg1ZLFygGHQr5+uTKiSVYrVQw4' . 
               'BALWSw0sTJyUrUKFgMMfX7xcaeHEyYoWMZRMoeCw' . 
               'R1IYS8jCXcJCigSHPLrMYCKZ7xQpUSA41EGDRmcq' . 
               'n6NAceAwx1vPoKE8WeAQBwIEBgoMmBDhQQMGChQE' . 
               'BAA7';
	$I['rar']=$I['zip']=
               'R0lGODlhDwAQAOYAAMjY9gRLsBJPqRZQpydpx7TP' . 
               '9iFbrSNfsChltixquzt6xEmH0VqU2G2h4HSk4HGc' . 
               '05jC9ZCz3jmF1zqA0EOK106P2JC235S335a535i5' . 
               '31am9FOa5FOa4l2l61uZ13Cv7ne09IKx3ziZ81yr' . 
               '9mGz/2i3/2Go62as7XK7/26x7ni+/3W38Ha38HKx' . 
               '5nu88XWx5IjD84HA8oTD84vK+ZvP9YnJ963b+bzl' . 
               '+8fs/fT///79mf//r///uf//xPr2k//9pP/4hv/6' . 
               'kPr1kPr1kf/7mvfvgvPkbdm/Ktm/LPn25dm8L/vw' . 
               'vfvzzt61AfbNLNm3KfzUMdm3Mdu5M9q6Nd6+O/3Z' . 
               'R/vdZPzkhfvnl/roodq0Kv7TOP3VOf3aUfzZWPze' . 
               'bfvedPziffrjj/rprfrrs/juytKgB9SjCNWlC8+h' . 
               'DtWmEM+hENKmFNWmFtSnG9WqH9SqH9WqIdWrItiu' . 
               'KOjRh7J9DrR8D7mFKaptDbJ7I6ttDax0HfEZAf//' . 
               '/wAAAAAAACH5BAEAAH0ALAAAAAAPABAAAAe8gH2C' . 
               'gzIxLispJyaCdGmOdCY5ODc2NDAsC31pfJxpBJ+g' . 
               'EyMeAWtaT0dISlFSU1R2fSEvAXI6PTw7P0RBQEZ1' . 
               'fRYyAW8+SWVjYmBeW02/GDMBcENMZFhhVlVQzX3P' . 
               '0dPV19nbF9BxQktZV19dXE7bGTUBbEVzbm1qaGdm' . 
               '2xEtAXd59ODZAwrUgw8dAgwStKgECRQqVHRQsHCQ' . 
               'iQQIDhwwoLCiRxOLPA7i4KABgwoUJAgQuQFAAQgg' . 
               'NIgYEAgAOw==';
	header('Cache-control: max-age=2592000');
	header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T',time()+2592000));
	header('Content-type: image/gif');
	print base64_decode(isset($I[$e])?$I[$e]:$I['file']);
	exit;




Weirdan | Please try to not break our forums' layout. Your post has been edited to reflect how we'd like it posted.

Posted: Thu Aug 10, 2006 3:41 pm
by Weirdan
Oh and GWSux, get yourself a good project.
I don't see anything wrong with experiments, do you?

Posted: Thu Aug 10, 2006 3:43 pm
by toasty2
I edited my second post, I found out how, I think.

Now I need to start messing around with it :)

Thanks all who helped, but it's still confusing...

Edit: Perhaps the image contents are base64 encoded? Am I interpreting the script right?

Grr, crap.. I didn't see your other reply Weirdan.

Posted: Thu Aug 10, 2006 3:49 pm
by toasty2
So, I should base64 encode the file's contents then decode them to display it?
Encoding it is no problem for me, I have a script I made before that will do it (link)

Posted: Thu Aug 10, 2006 4:12 pm
by toasty2
http://toasty2.randomresources.com/img.php
It doesnt work.

Code: Select all

<?php
header('Content-type: image/png');
echo base64_decode(
'iVBORw0KGg0KICAgDQpJSERSICAgUCAgIA8IAiAgIPyr39gg'.
'ICAEZ0FNQSAgsY58+1GTICAgIGNIUk0gIHolICCAgyAg+f8g'.
'IIDoICB1MCAg6mAgIDqXICAXb5epmdQgIAL5SURBVEhLY0xL'.
'S2MYUSDo4f/UA9Q1jXrugpoEil08Trxw8fHE+cdi2na61m+H'.
'ICC7fML+Hbsvv379GatrhqqHgV7yyVrMGj2fq3QjV9cRqRW3'.
'pbc8BZLCU88NCvYfF6zbJpO5vKJzL6a3h4yHP398D4mxBw/e'.
'hqUvYLBtZAycxBgzlzl1BU/ldiBvlQ59UNj1GuThxj2uM7ZE'.
'zl9eOSEHiNav2YEc1UPGw1wneqKA7gZGLLtuORABPczg1sXg'.
'M1OlcKlkwWqxhdfl970BXCJg9AL9z5S5hjV5iX5cXP6DVUo/'.
'Lhm+Wp1x5cwxiLfRPAwvDQqBUrjYEI3IshAuLnGISqxakHXB'.
'owEuCHEeNA//ahab3tHOXCKRDQpBQD/zeXUsXzNv1ZQqgZw5'.
'wmvuAyMZSAI9zJ27FhjtwpGTy7Nz3syz+bfZ+f+9CCB5YtdG'.
'NA8j24TsB7hPkJMGLsVofkBWhpWNRz2Kh9+XiO4JkQ+wiyB6'.
'Y1ptMZAExvnP6YHCnllMDQrbgV4FJmZgZuZp2QeMYc5ppxmq'.
'tgFDxDsu8/j0+P/nnf5/ygXGM1YP44kQNA/DVZIRwwTjFp4g'.
'oTF80ZXvRZz0vzaL/5NcXIH+BDJ+ZYl3+egxVCxnXXiZc/FV'.
'7pnngf4EMoAIKMIw5SQwzQMTArNMeGOh3f/HakA/44pheA0K'.
'JCZK0eIfTS/VYvhpCNeLWG4geh7G8lwiih3IIHp4lQ4XMKMy'.
'zbvCsOQ20JNABGQzzjoH8i0QlWwGFmwM4TOBPs8tDP1/Th5X'.
'HsafS/GncMwkipxkMNMIpmnY8/CzTOFniTzPXCLYgAjiYSD3'.
'iDET0M/AeNbz9mPq3AP3KpDN0ARGVduA3gaWYUA/76+zwfQw'.
'soMGAxtRaN3Ll3gSwwn1MDiqgR6+4ssLRMBEvrQ1Blh0ofjT'.
'rQtYaUF8C6yuw0MChpiHoTGcyAOJXpCHM4XfFCgCi6LWnnpg'.
'0cWQtwgUpeAEDFwigfWWbSOwuAZcImDtFe1l+n+p4VCKYWql'.
't6HR8CC6cuQgIFuVvTePRI1qICAgIElFTkSuQmCC');
exit;
?>
Sorry everything I post is so long, lol. Since my other post is so wide, I wont worry about this one.

feyd | it's not good to irritate the moderators..

Posted: Thu Aug 10, 2006 4:17 pm
by Weirdan
Sorry everything I post is so long, lol. Since my other post is so wide, I wont worry about this one.
It's time to start worrying, since your other post isn't so wide anymore. Please edit this one yourself.
Image

Posted: Thu Aug 10, 2006 4:19 pm
by Weirdan
broken image, yeah. Perhaps there's a newline before starting <?php tag or something to that effect

Posted: Thu Aug 10, 2006 4:55 pm
by Ollie Saunders
Sorry to bring this OT slightly but what are the codes for all the great smileys I've been seeing everyone using? When I click "View more Emoticons" I just get the usual rubbish.

Posted: Thu Aug 10, 2006 5:00 pm
by feyd
ole wrote:Sorry to bring this OT slightly but what are the codes for all the great smileys I've been seeing everyone using? When I click "View more Emoticons" I just get the usual rubbish.
hmm.. we'll discuss this amongst the moderators whether to release the information to the public at large or not.

Posted: Thu Aug 10, 2006 5:01 pm
by Ollie Saunders
hmm.. we'll discuss this amongst the moderators whether to release the information to the public at large or not.
lol OK, will you discuss whether I am worthy? = : P

Posted: Thu Aug 10, 2006 5:06 pm
by toasty2
Sorry about the long code :D
There is no space before "<?php", so that isn't what causes it to work improperly. Maybe I failed at correctly capturing the image's weird characters (I used notepad and then base64_encod-ed it). I am wanting to save the Get Firefox logo, which I have a copy of below:
Image

Posted: Thu Aug 10, 2006 5:14 pm
by feyd
Image

Code: Select all

<?php

$content = base64_encode(file_get_contents($theFilename));
$chunkSize = 32;
if (function_exists('str_split'))
{
  $chunked = call_user_func('str_split',$content,$chunkSize);
}
else
{
  $chunked = array();
  do
  {
    $chunked[] = substr($content, 0, $chunkSize);
    $content = substr($content, $chunkSize);
  }
  while(strlen($content));
}
echo 'base64_decode(\'' . implode($chunked,'\'.'.PHP_EOL.'\'') . '\');';

?>