首页 PHP 正文
381

PHP将图片转为base64编码

  • yiqingpeng
  • 2015-04-28
  • 0
  •  
$file="images/2.gif"; 
$type=getimagesize($file);//取得图片的大小,类型等 
switch($type[2]){//判读图片类型  
case 1:$img_type="gif";break;  
case 2:$img_type="jpg";break;  
case 3:$img_type="png";break;  
}
$binary =  file_get_contents($file);//此函数可安全用于二进制对象。也可用来获取网络URL数据,但是如果目标服务器关闭了allow_url_fopen选项,那么此方法将失败。说到这里,见网上有高人用此方法模拟referer,cookie,proxy :
/*ini_set('default_socket_timeout',120);
ini_set('user_agent','MSIE 6.0;');
$context=array('http' => array ('header'=> 'Referer: http://www.ccvita.com/index.php', ),);
$xcontext = stream_context_create($context);
echo $str=file_get_contents("http://www.fcicq.net/wp/",FALSE,$xcontext);*/
$file_content = base64_encode($binary);
$img='data:image/'.$img_type.';base64,'.$file_content;//合成图片的base64编码  

正在加载评论...