more about
TRUE REPORT
(click Sample)
STEP (1)
Buy package
for any username
no monthly payments
only packages
STEP (2) username
password
*
register
to get username/password
STEP (3)
Save as /report.php
VALUE ## 2) wget http://78.46.90.228/api/report?code=SEE STEP (2)&chassis=NZE141-6048723&key=VALUE ## you get True Report ! ## TRUE REPORT history ## http://78.46.90.228/api/reports?code=SEE STEP (2) ## TRUE REPORT+ history ## http://78.46.90.228/api/reports+?code=SEE STEP (2) ## FOR TESTING USE THIS CHASSIS-NUMBERS ## NZE141-6048720 ## NZE141-6048721 ## .. ## NZE141-6048729 ## ** later send email "restore balance for username ..." ## INIT $chassis =preg_replace("/[^a-zA-Z0-9\-]/",'',$_GET['chassis']); $max_date=preg_replace("/[^0-9\-]/",'',$_GET['max_date']); $year=(int)$_GET['year']; $key=preg_replace("/[^a-zA-Z0-9\-]/",'',$_GET['key']); ##------------------------------------------------------------- echo '
TRUE REPORT
is auction list with mileage, condition (grade/rate), price and status
Chassis ID-Number
or VIN
Reset
FIND
SHIPPED FROM JAPAN estimated
(for example 2021-03-30)
YEAR of car production
(for example, 2015)
'; ##------------------------------------------------------------- ## Get data $arr = r_api_request($code,$chassis,$year,$max_date,$key); ## (1) Balance echo r_info($arr); ## (2) Listing if ($key=='') {r_list($arr,$chassis,$year,$max_date);} ## (3) True Report else {r_show($arr);} echo '
'; function r_api_request($code,$chassis,$year,$max_date,$key) { if ($chassis=='') {die();} //
empty chassis
$url = 'http://78.46.90.228/api/report?code='.$code.'&chassis='.$chassis.'&year='.$year.'&max_date='.$max_date.'&key='.$key; echo '
'.$url.'
'; $s = @file_get_contents($url); $arr=xml2array($s); if ($arr['aj'][0]['error']!='') {die('
'.$arr['aj'][0]['error'].'
');} return $arr['aj'][0]; } function r_info($arr) { return '
'.$arr['balance'].' reports available for
'.$arr['username'].'
API-key for translate
'.$arr['key_for_translate'].'
'; } function r_list($arr,$chassis,$year,$max_date) { $c_arr=array('#73aa00','#70dd7c','#ff0000','#66a16e','#dacb00','#e38553','#5f5b79','#f75957'); $s='
'.$chassis.'
'; if ($arr['row'][0]['color']==3) {$s.='
100% FOUND
';} $s.='
'; $k=0; $filter=array(); foreach($arr['row'] as $r) { $k++; if ($k>10) {break;} // number of images in listing ## for filter $r['car_color']=trim($r['car_color'],' -.'); $filter['car_model'][]=$r['car_model']; $filter['car_year'][]=$r['car_year']; $filter['car_displacement'][]=$r['car_displacement']; $filter['car_transmission'][]=$r['car_transmission']; $filter['car_grade'][]=$r['car_grade']; $filter['car_color'][]=$r['car_color']; $filter['car_result'][]=$r['car_result']; $s.='
'.$r['car_model'].'
'.$r['car_year'].' '.$r['car_displacement'].'cc
'.$r['car_transmission'].' '.$r['car_grade'].'
'.($r['car_color']==''?'':$r['car_color'].'
').' '.$r['car_result'].'
buy
\n"; if ($r['color']==0) {break;} // 0 mean chassis found } $s.='
'; echo filter_out($filter).$s; } function c_tpl($s,$r) {return $s.'_'.str_replace(' ','_',$r[$s]);} function filter_out($filter) { return ' year: '.l_tpl('car_year',$filter).'
color: '.l_tpl('car_color',$filter).'
status: '.l_tpl('car_result',$filter).'
grade: '.l_tpl('car_grade',$filter).'
transmission: '.l_tpl('car_transmission',$filter).'
'; } function l_tpl($name,$filter) {$s=''; $arr=$filter[$name]; $arr=array_unique($arr); asort($arr); foreach($arr as $val) { $s.='
'.$val.'
'; } return $s; } function r_show($arr) { foreach($arr['report'] as $report) { $k=0; $imgs=''; echo '
'; foreach($report as $key=>$val) { $k++; if ( preg_match("/^img/i",$key) ) { $imgs.='
'; continue; } echo '
'.preg_replace("/_/",' ',ucfirst($key)).': '.$val."
"; } echo '
'.$imgs; } } function xml2array($text) { $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s'; preg_match_all($reg_exp, $text, $match); foreach ($match[1] as $key=>$val) { if ( preg_match($reg_exp, $match[2][$key]) ) { $array[$val][] = xml2array($match[2][$key]); } else {$array[$val] = $match[2][$key];} } return $array; }