note 38273 added to function.base64-encode
| From: | KingKilla at rn2 dot php dot net | Date: | Sun, 14 Dec 2003 23:58:36 +0000 |
| Subject: | note 38273 added to function.base64-encode | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-61958@lists.php.net to get a copy of this message | ||
I wanted to make my php file act as an image in two ways. I wanted to be able to link to it as
<img src=image.php> and I wanted to be able to go to just image.php and see it.
Here is what I did(this displays a random image):
<?
header(" Content-Type: image/png");
header(" Content-Disposition: inline");
$file1 = "list.txt";
$juggalo = file($file1);
srand((double)microtime()*1000000);
$r = rand(0, sizeOf($juggalo)-1);
$file = "$juggalo[$r].png";
$file = str_replace("\n", "", $file);
$file = str_replace("\r", "", $file);
$handle = fopen($file,'rb');
$file_content = fread($handle,filesize($file));
fclose($handle);
if(isset($_SERVER[HTTP_REFERER])) {
echo "$file_content";
}
else {
$encoded = chunk_split(base64_encode($file_content));
echo '<img src="data:image/png;base64,'.$encoded.' ">';
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.base64-encode.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+38273
Delete -- http://master.php.net/manage/user-notes.php?action=delete+38273&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+38273&report=yes
Search -- http://master.php.net/manage/user-notes.php