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条评论1111111111 Lv.1
Chrome 94.0.4606.71
Windows 回复
1234444444444qqqqq钱钱钱
江苏省 移动
Alexan456 Lv.1 回复
6666666 fA啊谢谢
上海市 移动
张小三 Lv.1
Chrome 69.0.3947.100
Windows 回复
山东省济南市 移动
潇洒A啊谢谢 Lv.1
Chrome 86.0.4240.198
Windows 回复
44444444444444444444444444444444444444潇洒A啊谢谢
江苏省南京市 联通
撒大大 Lv.1 回复
广西南宁市 电信
刚刚去要饭了85 Lv.1 回复
哈哈哈
安徽省合肥市 电信
yll682 Lv.1
Chrome 87.0.4280.101
Android 11 回复
来了
福建省福州市 广电网
电脑骇客小白科技 Lv.1 回复
流量来了
山东省潍坊市 移动
Hsiao yu ` Lv.1 回复
来了
四川省 移动
温水煮青蛙 Lv.1 回复
你好
山东省枣庄市 电信