-
<? php -
/* -
*JD Graph Bed PHP code -
*AE Blog -
* www.aeink.com -
*/ -
if ( class_exists ('CURLFile')) { // php 5.5 -
$post ['file'] = new \CURLFile( realpath ( $_FILES ['Filedata']['tmp_name'])); -
} else { -
$post ['file'] = '@'. realpath ( $_FILES ['Filedata']['tmp_name']); -
} -
$rel = get_curl('https: //search.jd.com/image? op=upload',$post); -
preg_match('/callback(?:\(\ ")(.*)(?:\"\))/i',$rel,$matches); -
if (!$matches[1]) { -
Exit ('Image upload failed! '); -
} -
$arr = array( -
'code' => 200, -
'imgurl'=> ' https://img '.rand(10,14).'. 360buyimg.com/uba/'.$ matches[1] -
); -
exit(json_encode($arr)); -
function get_curl($url, $post=0, $referer=0, $cookie=0, $header=0, $ua=0, $nobaody=0){ -
$ch = curl_init(); -
curl_setopt($ch, CURLOPT_URL, $url); -
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); -
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); -
$httpheader[] = " Accept:application/json "; -
$httpheader[] = " Accept-Encoding:gzip,deflate,sdch "; -
$httpheader[] = " Accept-Language:zh-CN,zh;q=0.8 "; -
$httpheader[] = " Connection:close "; -
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader); -
if ($post) { -
curl_setopt($ch, CURLOPT_POST, 1); -
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); -
} -
if ($header) { -
curl_setopt($ch, CURLOPT_HEADER, true); -
} -
if ($cookie) { -
curl_setopt($ch, CURLOPT_COOKIE, $cookie); -
} -
if($referer){ -
if($referer==1){ -
curl_setopt($ch, CURLOPT_REFERER, ' http://m.qzone.com/infocenter?g_f= '); -
}else{ -
curl_setopt($ch, CURLOPT_REFERER, $referer); -
} -
} -
if ($ua) { -
curl_setopt($ch, CURLOPT_USERAGENT, $ua); -
} -
else { -
curl_setopt($ch, CURLOPT_USERAGENT, " Mozilla/5.0 (Linux; U; Android 4.0.4; es-mx; HTC_One_X Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 "); -
} -
if ($nobaody) { -
curl_setopt($ch, CURLOPT_NOBODY, 1); -
} -
curl_setopt($ch, CURLOPT_TIMEOUT, 3); -
curl_setopt($ch, CURLOPT_ENCODING, " gzip"); -
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); -
$ret = curl_exec( $ch ); -
curl_close( $ch ); -
return $ret ; -
}