从52破解论坛某软件中提取API信息,进行PHP版本创作


接口已失效!


测试地址:点我

<?php
class captcha_recognition{
		/*
			验证码识别(百度OCR) demo ---从52破解某软件中提取信息
			PHP版本创作:刘锦 (老司机)
			制作时间:2017年10月8日 15:09
		*/
	
	/*传入参数 图片地址 , 请求图片用的httpheader(格式为array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip,'COOKIE:'.$cookie_str))*/
	public function get_rec($image_url,$headerArr){		
		$image=$this->http($image_url,$headerArr,"");
		$image_name=md5($image);
		$fp2=fopen($image_name, "w");  
		fwrite($fp2,$image);  
		fclose($fp2);
		$output=md5($image).".jpg";
		$image=imagecreatefromgif($image_name);
		imagejpeg($image,$output);
		imagedestroy($image);
		unlink($image_name);
		$image_name=$output;
		$imginfo= getimagesize($image_name);
		preg_match("/^(image\/)?([^\/]+)/i",$imginfo['mime'],$matches);		
		$image_base64=urlencode(base64_encode(file_get_contents($image_name)));
		$image_ext=$matches[2];
		$api_url="https://cloud.baidu.com/aidemo";
		$data="type=webimage&image=data%3Aimage%2F".$image_ext."%3Bbase64%2C".$image_base64;		
		$rec_headerArr=array("User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4","Content-Type: application/x-www-form-urlencoded");
		$res=$this->http($api_url,$rec_headerArr,$data);
		$res=json_decode($res,true);
		$res=$res['data']['words_result'][0]['words'];
		unlink($image_name);
		return str_replace(" ","",$res);
	}

	private function http($url,$headerArr,$PostData){
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_TIMEOUT, 500);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
		curl_setopt($curl, CURLOPT_HTTPHEADER,$headerArr);
		curl_setopt($curl, CURLOPT_URL, $url);
		if(!empty($PostData)){
			curl_setopt($curl, CURLOPT_POSTFIELDS, $PostData);
		}
		$res = curl_exec($curl);
		curl_close($curl);
		
		return $res;
	}
	
}
$cookie_str="ASP.NET_SessionId=25lxbh45tdwskkuhssqf5qmz";
$ip2id= round(rand(600000, 2530000) / 10000);
$ip3id= round(rand(600000, 2530000) / 10000); 
$ip4id= round(rand(600000, 2530000) / 10000); 
$arr_1 = array("110","121","199","126","218","228","62","65","202","204","146","203","204","205","206","207","222","221","216","59","209","210","66","212","211","62","63","64","212","213","120","211","110","120","166","126","218","228","62","65","202","204","146","86","76","59","61","60","222","221","216","59","60","132","66","212","211","62","63","64","53","46"); 
$randarr= mt_rand(0,count($arr_1)-1); 
$ip1id = $arr_1[$randarr]; 
$ip=$ip1id.".".$ip2id.".".$ip3id.".".$ip4id; 
$headerArr =  array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip,'COOKIE:'.$cookie_str);

$a=new captcha_recognition();
echo $a->get_rec("http://61.142.33.204/CheckCode.aspx",$headerArr);