包含 base64 标签的文章

One Explorer V1.1.1 FT beta

在功能上没有什么大的改进,毕竟只是用来在本地 localhost 测试方便打开链接的而已。

[attach=131]

/*
 One Explorer V1.1.1 beta PHP
 Copyright (c) 2008
www.vgot.cn
 
## History ##
1.0.0 ~ 2008-11-23
 诞生
1.0.1 ~ 2008-12-?
 [访问目录]功能,版本使用 "VERSION" 常量定义
1.0.2 ~ 2008-12-28
 取消 getDirList() 函数,取消整体一半循环
1.1.0 ~ 2008-12-29~30
 增加多动作模式
 重新将获取目录改为函数读取,但不增加循环次数
 读目录函数对文件读取多属性,文件大小和创建时间
 增加 图片 Base64 Code ,内置多种图标
 更改整体排序
 代码位置和逻辑优化,由中间 1.0.5 到 1.1.0
 去除无缓存语句
1.1.1 ~ 2008-12-30
 修改一些页面上的显示错误
 添加字符串截取函数
*/

这次最有趣的地方就是你可以看到的页面里的图标,其实这个程序只有一个PHP文件,这些文件夹和文件名前面的小图片图标全都是用 base64 编码嵌入在 PHP 源码里面了,我觉得这个将会在以后很多程序里得到大的应用

 

PHP代码
  1. $types = array(         //已知文件的类型对应的内嵌图标   
  2.     'dir' => 'dir.gif','txt' => 'txt.gif','gif' => 'img.gif','jpg' => 'img.gif','png' => 'img.gif','bmp' => 'img.gif',   
  3.     'htm' => 'html.gif','html' => 'html.gif','css' => 'css.gif','js' => 'js.gif','swf' => 'swf.gif',   
  4.     'php' => 'php.gif','asp' => 'code.gif','mdb' => 'mdb.gif','exe' => 'exe.gif',   
  5.     'zip' => 'zip.gif','rar' => 'rar.gif','mp3' => 'mp3.gif','wma' => 'mp3.gif',   
  6.     'unknow' => 'unknow.gif'  
  7. );  

这是其中一个图标,img.gif 文件

PHP代码
  1. $images['img.gif'] = <<<EOF   
  2. R0lGODlhEAAQANU/AJWr0PD0+JnJZuvu8IGITsnT5IjBWGCSjaa304i8Zpq/93eoTH+vcajQg56y0YC1pKTH/O3x9+zy9/Lz9b7a/   
  3. 6DE5ujw9pHGXrPV8WqYpJTCin+9VYG+U9KfVKHMk4e1t2SXPa3N/6TQebbV/7rY/4/FY6+GP8nInHiqn8Hd/5Srz3q6T5O948XTr+   
  4. /095p7NdGvbou7g7LB2u7z92memq3U8I7CcWeaQO/z9+bu9vT195qw0Zmv0ZWs0MLcv////yH5BAEAAD8ALAAAAAAQABAAAAaiwJ9   
  5. wSCwKC4hdb7kEOAG8ghAxmOiu2Ktk4BDuJqPaw9NoaGgshWQn7OlGH49IQI9lFBb2z016NAQXBgY2B3h6PQF9IoEcGwkHEDmHLhQf   
  6. GiUcKxsMGZGHMxQYKAwJCQwHFZ5tEimhBK8EFSEhkm0RC7gvHR0mNyAgtT8qET7FLScwxcU5PEIAxMrRy80/VBMB2Dja21xHMjs84   
  7. eLiDlJG50NBADs=   
  8. EOF;  

怎么把图片变成 base64 编码放到PHP里呢,你可以看看这篇文章:http://www.vgot.net/echo/?action=show&id=171

Pader 2008-12-31 0

把图片转换为Base64编码字符串

无意中碰到,原来可以将图片变成字符串放在脚本里,就好像 exe 里的资源一样。

找了半天只有一个在 .netframework 环境下的软件能够转换文件编码,无奈。

于是自己用 php 写了一个在线转换的,限制了文件大小为 200KB.地址:

http://www.vgot.net/test/image2base64.php

至于如何输出图片,看示例

PHP代码

<?php
//把编码了的 BASE64 字符串赋于 $image 变量   
$image = <<<EOF   
R0lGODlhNAATAJEDAOtlL////99AAP///yH5BAEAAAMALAAAAAA0ABMAAAKMnI+py90Co5y02hsPBLz7D4biCECGUGLqupYnC8fVKwWQfQX6fuOyOZjYdAIfhdgrGmU0pbNoQTqRO191KaDhtrfKlQjeDsfYJheKrlnHz3By0kSDu+qIm8p+SuJQKv09lXcnlRF09Lb0hcjTw7hneDj3g0EIlPM3qeb4mNmpwucZmgUqOulwiprKUAAAOw==   
EOF;   
header("Content-Type: image/gif");  //这里根据图片类型修改   
header("Content-Disposition: inline");   
echo base64_decode($image);  //解码并输出   
exit;

具体怎么使用和扩展就看你自己的啦

Pader 2008-12-29 5