php curl简单图片生成base64编码使用方法:创建index.php 文件复制下面代码保存即可<?php
$url=$_GET['url'];
function curl_url($url,$type=0,$timeout=30){
$msg = ['code'=>2100,'status'=>'error','msg'=>'未知错误!'];
$imgs= ['image/jpeg'=>'jpeg',
'image/jpg'=>'jpg',
'image/gif'=>'gif',
'image/png'=>'png',
'text/html'=>'html',
'text/plain'=>'txt',
'image/pjpeg'=>'jpg',
'image/x-png'=>'png',
'image/x-icon'=>'ico'
];
if(!stristr($url,'http')){
$msg['code']= 2101;
$msg['msg'] = 'url地址不正确!';
return $msg;
}
$dir= pathinfo($url);
$host = $dir['dirname'];
$refer= $host.'/';
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_REFERER, $refer); //伪造来源地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回变量内容还是直接输出字符串,0输出,1返回内容
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);//在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出
curl_setopt($ch, CURLOPT_HEADER, 0); //是否输出HEADER头信息 0否1是
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //超时时间
$data = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
$httpCode = intval($info['http_code']);
$httpContentType = $info['content_type'];
$httpSizeDownload= intval($info['size_download']);
if($httpCode!='200'){
$msg['code']= 2102;
$msg['msg'] = 'url返回内容不正确!';
return $msg;
}
if($type>0 && !isset($imgs[$httpContentType])){
$msg['code']= 2103;
$msg['msg'] = 'url资源类型未知!';
return $msg;
}
if($httpSizeDownload<1){
$msg['code']= 2104;
$msg['msg'] = '内容大小不正确!';
return $msg;
}
$msg['code'] = 200;
$msg['status']='success';
$msg['msg'] = '资源获取成功';
if($type==0 or $httpContentType=='text/html') $msg['data'] = $data;
$base_64 = base64_encode($data);
if($type==1) $msg['data'] = $base_64;
elseif($type==2) $msg['data'] = "data:{$httpContentType};base64,{$base_64}";
elseif($type==3) $msg['data'] = "<img src='data:{$httpContentType};base64,{$base_64}' />";
else $msg['msg'] = '未知返回需求!';
unset($info,$data,$base_64);
return $msg;
}
$msg = curl_url($url,3);
if($msg['status']=='success') echo $msg['data'];
die;
?>调用方法:http://4dn.net/index.php?url=图片地址
评论
172条评论思念 Lv.1
Chrome 111.0.0.0
Windows 回复
河南省郑州市 电信
18045757615 Lv.1
Chrome 108.0.5359.95
Windows 7 x64 Edition 回复
感谢楼主
,好人一生平安
云南省昭通市 联通
1 Lv.1
Chrome 111.0.0.0
Windows 回复
很棒!
河南省驻马店市 联通
dadad Lv.1
Chrome 109.0.0.0
Windows 回复
丢你鸽嘿
广东省佛山市南海区 联通
2546124371 Lv.1
Internet Explorer
iPhone iOS 16.3 回复
666
广西玉林市 电信
67575 Lv.1
Chrome 87.0.4280.141
Android 13 回复
收拾书包睡吧睡吧睡吧睡吧
广西 联通
a Lv.1
Firefox 111.0
Windows 7 x64 Edition 回复
阿猪66
河南省郑州市 联通
优游卒岁 Lv.1
Chrome 101.0.4951.74
Android 13 回复
你好你好
广西河池市 联通
dhrt Lv.1
Chrome 110.0.0.0
Windows 回复
感谢楼主表情,好人一生平安感谢楼主表情,好人一生平安感谢楼主表情,好人一生平安
湖北省宜昌市 联通
yifei Lv.1
Chrome 110.0.0.0
Windows 回复
河南省郑州市 联通