//传入图片地址,得到图片的Base64编码
public function imgBase64($pictureName){
$img_base64 = '';
$path="http://xj.cbss.10010.com/ocxupload/images/89/990089201703201743310327.jpg";
$pictureName=substr($path,46,28);
$dirName = dirname(dirname(__FILE__)); //根据你的需要得到绝对路径
$img_file = $dirName."/public/custPicture/".$pictureName; //组合出真实的绝对路径
$fp = fopen($img_file,"r"); //图片是否可读权限
if($fp){
$file_content = chunk_split(base64_encode(fread($fp,filesize($img_file))));//base64编码
fclose($fp);
return $file_content;//返回图片的base64
}
}
public function SavePicture($pictureName,$path){
$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$path);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$img=curl_exec($ch);
curl_close($ch);
$dirName = dirname(dirname(__FILE__)); //根据你的需要得到绝对路径
$img_file = $dirName."/public/custPicture/".$pictureName; //组合出真实的绝对路径
file_put_contents($img_file,$img);//返回的是字节数
return $pictureName;
}
CURL封装:
function curl($url,$post,$cookie){
$http_header = array(
'Host: upay.10010.com',
'Proxy-Connection: keep-alive',
'Accept: application/json, text/javascript, */*; q=0.01',
'Origin: http://upay.10010.com',
'X-Requested-With: XMLHttpRequest',
'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1',
'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
'Referer: http://upay.10010.com/npfwap/npfMobWap/recharge/index.html?version=wap&desmobile=6672070486447365',
'Accept-Encoding: gzip, deflate',
'Accept-Language: zh-CN,zh;q=0.8',
);
if (!empty($cookie)) {
$http_header[] = $cookie;
}
$curl = curl_init($url);
curl_setopt($curl, CURL_HTTP_VERSION_1_1, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,$http_header);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 50);
if (!empty($post)) {
curl_setopt($curl, CURLOPT_POST,true);
curl_setopt($curl, CURLOPT_POSTFIELDS,$post);
}
$data = curl_exec($curl);
curl_close($curl);
return $data;
}