Storing images IN a php file?

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Storing images IN a php file?

Post 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.
User avatar
Ollie Saunders
DevNet Master
Posts: 3179
Joined: Tue May 24, 2005 6:01 pm
Location: UK

Post 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.
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post 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)
toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Post 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.
Last edited by toasty2 on Thu Aug 10, 2006 3:42 pm, edited 2 times in total.
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post by Weirdan »

Oh and GWSux, get yourself a good project.
I don't see anything wrong with experiments, do you?
toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Post 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.
toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Post 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)
toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Post 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..
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post 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
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post by Weirdan »

broken image, yeah. Perhaps there's a newline before starting <?php tag or something to that effect
User avatar
Ollie Saunders
DevNet Master
Posts: 3179
Joined: Tue May 24, 2005 6:01 pm
Location: UK

Post 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.
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post 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.
User avatar
Ollie Saunders
DevNet Master
Posts: 3179
Joined: Tue May 24, 2005 6:01 pm
Location: UK

Post 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
Last edited by Ollie Saunders on Thu Aug 10, 2006 5:07 pm, edited 1 time in total.
toasty2
Forum Contributor
Posts: 361
Joined: Wed Aug 03, 2005 10:28 am
Location: Arkansas, USA

Post 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
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post 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.'\'') . '\');';

?>
Post Reply