php编写接口返回json格式结果
来源:互联网 发布:淘宝里怎么申请信用卡 编辑:程序博客网 时间:2024/06/10 01:18
<?php
header("content-type:application/json; charset=utf-8");
require $_SERVER["DOCUMENT_ROOT"]."/common.inc.php";
//require $_SERVER["DOCUMENT_ROOT"]."/mcweb/function.php";
$reportarr['haveTraffics'] = $row[HAVETRAFFICS];
$reportarr['siteTrafficTop100'] = $row[SITETRAFFICTOP100];
$reportarr['keywordTraffic'] = $row[KEYWORDTRAFFIC];
$reportarr['keywordTrafficTop100'] = $row[KEYWORDTRAFFICTOP100];
$reportarr['lottery'] = $row[LOTTERY];
$reportarr['diRate'] = $row[DIRATE];
$reportarr['baiduRate'] = $row[BAIDURATE];
$reportarr['sogouRate'] = $row[SOGOURATE];
$reportarr['bingRate'] = $row[BINGRATE];
$reportarr['haosouRate'] = $row[HAOSOURATE];
$reportarr['smRate'] = $row[SMRATE];
$reportarr['Date_'] = $row[DATE_];
define('PROJECTID', 0);
define('PROJECTNAME', 1);
define('PROJECTPID', 2);
define('MANAGER', 3);
define('HAVETRAFFICS', 4);
define('SITETRAFFICTOP100', 5);
define('KEYWORDTRAFFIC', 6);
define('KEYWORDTRAFFICTOP100', 7);
define('LOTTERY', 8);
define('DIRATE', 9);
define('BAIDURATE', 10);
define('SOGOURATE', 11);
define('BINGRATE', 12);
define('HAOSOURATE', 13);
define('SMRATE', 14);
define('DATE_', 15);
$date = trim($_GET['date']);
$project = iconv('UTF-8','gb2312//IGNORE',trim($_GET['pro']));
$type = $_GET['type'];
function inject_check($Sql_Str) {//?
$check=preg_match('/select|insert|update|delete|\'|\\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/i',$Sql_Str);
if ($check) {
echo '<script language="JavaScript">alert("ϵͳ¾¯¸棺\n\nȫ²»Ҫ³¢˔՚²ϊ�¬·Ƿ¨ؖ·�ɫ£¡");</script>';
exit();
}else{
return $Sql_Str;
}
}
//¼풩ˤɫ
$date = inject_check($date);
$project = inject_check($project);
$type = inject_check($project);
if($date == '') $date = date("Y-m-d");
if ((!isset($type))||(empty($type))) {
$json=getAllMcReport($project, $date);
}
else
{
$json = getMcReport($project, $date);
}
echo $json;
function getAllMcReport($project, $date) {
/*
$sql = 'select * from t_ccs_project a, t_ccs_project_hz b where a.PrjID=b.PrjID and a.PrjName='315ЮĿ' and b.Date_='2016-06-19'';
$result = db_query($sql);
while ($row=mysql_fetch_array($result)) {
$prj_arr[$row['PrjID']] = $row['PrjName'];
}
*/
}
function getMcReport($project, $date) {
$sql = "select a.PrjID, a.PrjName, a.pid, a.manager, b.Site_Flow as haveTraffics,
b.s_top100 as siteTrafficTop100, b.key_flow as keywordTraffic,b.k_top100 as keywordTrafficTop100,
b.BKNums as lottery,b.Input_Rate as diRate,b.baidu_Rate as baiduRate, b.sogou_Rate as sogouRate,
b.bing_Rate as bingRate,b.haosou_Rate as haosouRate,b.sm_Rate as smRate,b.Date_ from t_ccs_project a,
t_ccs_project_hz b where a.PrjID=b.PrjID and a.PrjName='$project' and b.Date_='$date'";
$result = db_query($sql);
$row=mysql_fetch_row($result);
$reportarr = array();
$reportarr['id'] = $row[PROJECTID];
$reportarr['project'] = iconv('gb2312','utf-8',$row[PROJECTNAME]);
$reportarr['pid'] = $row[PROJECTPID];
$reportarr['manager'] = $row[MANAGER];
$reportarr['haveTraffics'] = $row[HAVETRAFFICS];
$stop100arr = array();
$temparr = explode("\r\n", $row[SITETRAFFICTOP100]);
$arrlength = count($temparr);
$stop100arrline = array();
for($x = 0; $x < $arrlength; $x++) {
$stop100arrItem = explode("\t", $temparr[$x]);
$stop100arrline['site']=$stop100arrItem[0];
$stop100arrline['traffics']=$stop100arrItem[1];
$stop100arrline['ip']=$stop100arrItem[2];
$stop100arrline['crate']=$stop100arrItem[3];
$stop100arr[]=$stop100arrline;
}
$reportarr['siteTrafficTop100'] = $stop100arr;
$reportarr['keywordTraffic'] = $row[KEYWORDTRAFFIC];
$ktop100arr = array();
$temparr = explode("\r\n", $row[KEYWORDTRAFFICTOP100]);
$arrlength = count($temparr);
$ktop100arrline = array();
for($x = 0; $x < $arrlength; $x++) {
$ktop100arrItem = explode("\t", $temparr[$x]);
$ktop100arrline['keyword']=iconv('gb2312','utf-8',$ktop100arrItem[0]);
$ktop100arrline['ktraffics']=$ktop100arrItem[1];
$ktop100arr[] = $ktop100arrline;
}
$reportarr['keywordTrafficTop100'] = $ktop100arr;
$reportarr['lottery'] = $row[LOTTERY];
$reportarr['diRate'] = $row[DIRATE];
$reportarr['baiduRate'] = $row[BAIDURATE];
$reportarr['sogouRate'] = $row[SOGOURATE];
$reportarr['bingRate'] = $row[BINGRATE];
$reportarr['haosouRate'] = $row[HAOSOURATE];
$reportarr['smRate'] = $row[SMRATE];
$reportarr['Date_'] = $row[DATE_];
return json_encode(array('mcreport'=>$reportarr));
mysql_free_result($result);
mysql_close();
}
/*
$sql="select PrjID from myccs.t_ccs_project where `enable`=1 and PrjName='$project'";
$prjID=db_first_value($sql);
if ($prjID=='')
{
$json='{"mcreport":[]}';
}
else
{
$sql = "select * from t_ccs_project_hz where PrjID='$prjID' and Date_='$date'";
}
echo 'fsdfs';
exit('test');
$result = db_query($sql);
while ($row=mysql_fetch_array($result)) {
$prj_arr[$row['PrjID']] = $row['PrjName'];
}
$p = "'";
if($date == '') $date = date("Y-m-d");
*/
?>
header("content-type:application/json; charset=utf-8");
require $_SERVER["DOCUMENT_ROOT"]."/common.inc.php";
//require $_SERVER["DOCUMENT_ROOT"]."/mcweb/function.php";
$reportarr['haveTraffics'] = $row[HAVETRAFFICS];
$reportarr['siteTrafficTop100'] = $row[SITETRAFFICTOP100];
$reportarr['keywordTraffic'] = $row[KEYWORDTRAFFIC];
$reportarr['keywordTrafficTop100'] = $row[KEYWORDTRAFFICTOP100];
$reportarr['lottery'] = $row[LOTTERY];
$reportarr['diRate'] = $row[DIRATE];
$reportarr['baiduRate'] = $row[BAIDURATE];
$reportarr['sogouRate'] = $row[SOGOURATE];
$reportarr['bingRate'] = $row[BINGRATE];
$reportarr['haosouRate'] = $row[HAOSOURATE];
$reportarr['smRate'] = $row[SMRATE];
$reportarr['Date_'] = $row[DATE_];
define('PROJECTID', 0);
define('PROJECTNAME', 1);
define('PROJECTPID', 2);
define('MANAGER', 3);
define('HAVETRAFFICS', 4);
define('SITETRAFFICTOP100', 5);
define('KEYWORDTRAFFIC', 6);
define('KEYWORDTRAFFICTOP100', 7);
define('LOTTERY', 8);
define('DIRATE', 9);
define('BAIDURATE', 10);
define('SOGOURATE', 11);
define('BINGRATE', 12);
define('HAOSOURATE', 13);
define('SMRATE', 14);
define('DATE_', 15);
$date = trim($_GET['date']);
$project = iconv('UTF-8','gb2312//IGNORE',trim($_GET['pro']));
$type = $_GET['type'];
function inject_check($Sql_Str) {//?
$check=preg_match('/select|insert|update|delete|\'|\\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/i',$Sql_Str);
if ($check) {
echo '<script language="JavaScript">alert("ϵͳ¾¯¸棺\n\nȫ²»Ҫ³¢˔՚²ϊ�¬·Ƿ¨ؖ·�ɫ£¡");</script>';
exit();
}else{
return $Sql_Str;
}
}
//¼풩ˤɫ
$date = inject_check($date);
$project = inject_check($project);
$type = inject_check($project);
if($date == '') $date = date("Y-m-d");
if ((!isset($type))||(empty($type))) {
$json=getAllMcReport($project, $date);
}
else
{
$json = getMcReport($project, $date);
}
echo $json;
function getAllMcReport($project, $date) {
/*
$sql = 'select * from t_ccs_project a, t_ccs_project_hz b where a.PrjID=b.PrjID and a.PrjName='315ЮĿ' and b.Date_='2016-06-19'';
$result = db_query($sql);
while ($row=mysql_fetch_array($result)) {
$prj_arr[$row['PrjID']] = $row['PrjName'];
}
*/
}
function getMcReport($project, $date) {
$sql = "select a.PrjID, a.PrjName, a.pid, a.manager, b.Site_Flow as haveTraffics,
b.s_top100 as siteTrafficTop100, b.key_flow as keywordTraffic,b.k_top100 as keywordTrafficTop100,
b.BKNums as lottery,b.Input_Rate as diRate,b.baidu_Rate as baiduRate, b.sogou_Rate as sogouRate,
b.bing_Rate as bingRate,b.haosou_Rate as haosouRate,b.sm_Rate as smRate,b.Date_ from t_ccs_project a,
t_ccs_project_hz b where a.PrjID=b.PrjID and a.PrjName='$project' and b.Date_='$date'";
$result = db_query($sql);
$row=mysql_fetch_row($result);
$reportarr = array();
$reportarr['id'] = $row[PROJECTID];
$reportarr['project'] = iconv('gb2312','utf-8',$row[PROJECTNAME]);
$reportarr['pid'] = $row[PROJECTPID];
$reportarr['manager'] = $row[MANAGER];
$reportarr['haveTraffics'] = $row[HAVETRAFFICS];
$stop100arr = array();
$temparr = explode("\r\n", $row[SITETRAFFICTOP100]);
$arrlength = count($temparr);
$stop100arrline = array();
for($x = 0; $x < $arrlength; $x++) {
$stop100arrItem = explode("\t", $temparr[$x]);
$stop100arrline['site']=$stop100arrItem[0];
$stop100arrline['traffics']=$stop100arrItem[1];
$stop100arrline['ip']=$stop100arrItem[2];
$stop100arrline['crate']=$stop100arrItem[3];
$stop100arr[]=$stop100arrline;
}
$reportarr['siteTrafficTop100'] = $stop100arr;
$reportarr['keywordTraffic'] = $row[KEYWORDTRAFFIC];
$ktop100arr = array();
$temparr = explode("\r\n", $row[KEYWORDTRAFFICTOP100]);
$arrlength = count($temparr);
$ktop100arrline = array();
for($x = 0; $x < $arrlength; $x++) {
$ktop100arrItem = explode("\t", $temparr[$x]);
$ktop100arrline['keyword']=iconv('gb2312','utf-8',$ktop100arrItem[0]);
$ktop100arrline['ktraffics']=$ktop100arrItem[1];
$ktop100arr[] = $ktop100arrline;
}
$reportarr['keywordTrafficTop100'] = $ktop100arr;
$reportarr['lottery'] = $row[LOTTERY];
$reportarr['diRate'] = $row[DIRATE];
$reportarr['baiduRate'] = $row[BAIDURATE];
$reportarr['sogouRate'] = $row[SOGOURATE];
$reportarr['bingRate'] = $row[BINGRATE];
$reportarr['haosouRate'] = $row[HAOSOURATE];
$reportarr['smRate'] = $row[SMRATE];
$reportarr['Date_'] = $row[DATE_];
return json_encode(array('mcreport'=>$reportarr));
mysql_free_result($result);
mysql_close();
}
/*
$sql="select PrjID from myccs.t_ccs_project where `enable`=1 and PrjName='$project'";
$prjID=db_first_value($sql);
if ($prjID=='')
{
$json='{"mcreport":[]}';
}
else
{
$sql = "select * from t_ccs_project_hz where PrjID='$prjID' and Date_='$date'";
}
echo 'fsdfs';
exit('test');
$result = db_query($sql);
while ($row=mysql_fetch_array($result)) {
$prj_arr[$row['PrjID']] = $row['PrjName'];
}
$p = "'";
if($date == '') $date = date("Y-m-d");
*/
?>
0 0
- php编写接口返回json格式结果
- SSM编写http接口返回JSON格式数据
- java接口,接收json,并且将处理结果按json的格式返回
- php返回json的结果
- php返回json格式数据
- php返回的json格式
- 编写接口返回JSON类型数据
- 接口返回值 Json格式数据
- php 请求返回json格式数据
- php查询mysql,返回json格式数据
- ajax调用返回php接口返回json数据
- php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
- 中国天气网接口 返回json格式分析说明
- 搜集了一些能够返回JSON格式的服务接口
- Java API接口调用,返回json格式处理
- mojo 接口返回键值对的json格式
- .net http post接口返回json格式数据
- 请求第三方接口返回json格式数据的解析
- deep learning 资料整合
- hdu 1216
- Google protobuf
- 数据库性能优化的方法
- CheckBox控件的简单使用
- php编写接口返回json格式结果
- android之版本控制工具Tortoisegit常用功能和用法(Git分支与合并)
- android 时间差值 Interpolator
- Tomcat在处理GET和POST请求时产生的乱码问题
- MySQL视图
- spring BeanFactory
- maven环境的搭建
- PendingIntent的内部机制
- 正则表达式在iOS中的运用