api.php act get api,api.php
//API功能
$mod='blank';
include("./includes/common.php");
if($_GET['my']=='siderr') {
$qq=daddslashes($_GET['qq']);
$sid=daddslashes($_GET['sid']);
$err=daddslashes($_GET['err']);
if($err=='sid')
$sql="update `wjob_qq` set `status` ='0' where `qq`='$qq' and `sid`='$sid'";
if($err=='skey')
$sql="update `wjob_qq` set `status2` ='0' where `qq`='$qq' and `sid`='$sid'";
$sds=$DB->query($sql);
if($sds)exit('0');
else exit('-1');
}elseif($_GET['my']=='siteinfo') {
$zongs=$DB->count("SELECT count(*) from wjob_job WHERE 1");
$users=$DB->count("SELECT count(*) from wjob_user WHERE 1");
$qqs=$DB->count("SELECT count(*) from wjob_qq WHERE 1");
if(function_exists("sys_getloadavg"))
$fz=sys_getloadavg();
else
$fz=null;
$siteinfo=array('name'=>$conf['sitename'],'version'=>VERSION,'users'=>$users,'zongs'=>$zongs,'qqs'=>$qqs,'times'=>$info['times'],'last'=>$info['last'],'fz'=>$fz);
echo json_encode($siteinfo);
exit;
}elseif($_GET['my']=='gg'){
header("content-Type: text/html; charset=utf-8");
$gg=$conf['gg'];
echo $gg;
}elseif($_GET['my']=='client') {
if($islogin==1){
$act=daddslashes($_GET['act']);
if($act=='syslist'){
$result['code']=0;
$result['count']=$conf['sysnum'];
$show=explode('|',$conf['show']);
for($i=1;$i<=$conf['sysnum'];$i++){
$all_sys=$DB->count("SELECT count(*) from wjob_job WHERE sysid='$i'");
$my_sys=$DB->count("SELECT count(*) from wjob_job WHERE sysid='$i' and lx='$gl'");
$result['data'][]=array('id'=>$i,'all'=>$all_sys,'my'=>$my_sys,'max'=>$conf['max'],'pl'=>$show[($i-1)]);
}
echo json_encode($result);
}elseif($act=='user'){
$result=array('userid'=>$row['userid'],'user'=>$row['user'],'jobnum'=>$row['num'],'qqnum'=>$row['qqnum'],'regdate'=>$row['date'],'lastdate'=>$row['last'],'regip'=>$row['zcip'],'lastip'=>$row['dlip'],'email'=>$row['email'],);
echo json_encode($result);
}elseif($act=='rw'){
$jobid=isset($_GET['jobid'])?daddslashes($_GET['jobid']):null;
$row=$DB->get_row("SELECT *FROM wjob_job where jobid='{$jobid}' and lx='{$gl}' limit 1");
if($row['type']==3){
$row['qqstr']=json_decode($row['url']);
$url=qqjob_decode($row['url']);
$row['url']=$url['url'];}
echo json_encode($row);
}elseif($act=='list'){
if(isset($_GET['qq'])) {
$qq=daddslashes($_GET['qq']);
$sql="proxy='".$qq."'";
$gls=$DB->count("SELECT count(*) from wjob_job WHERE proxy='{$qq}' and lx='{$gl}'");
}elseif(isset($_GET['sys'])) {
$sysid=daddslashes($_GET['sys']);
$sql="sysid='".$sysid."'";
$gls=$DB->count("SELECT count(*) from wjob_job WHERE lx='{$gl}' and sysid='{$sysid}'");
}
$pagesize=$conf['pagesize'];
if (!isset($_GET['page'])) {
$page = 1;
$pageu = $page - 1;
} else {
$page = $_GET['page'];
$pageu = ($page - 1) * $pagesize;
}
$s = ceil($gls / $pagesize);
$result['code']=0;
$result['count']=$gls;
$result['page']=$page;
$result['pagesize']=$pagesize;
$result['pages']=$s;
$rs=$DB->query("SELECT * FROM wjob_job WHERE lx='{$gl}' and {$sql} order by jobid desc limit $pageu,$pagesize");
while($myrow = $DB->fetch($rs))
{
if($myrow['type']==3){
$myrow['qqstr']=json_decode($myrow['url']);
$url=qqjob_decode($myrow['url']);
$myrow['url']=$url['url'];}
$result['data'][]=$myrow;
}
echo json_encode($result);
}elseif($act=='qqlist'){
$pagesize=$conf['pagesize'];
if (!isset($_GET['page'])) {
$page = 1;
$pageu = $page - 1;
} else {
$page = $_GET['page'];
$pageu = ($page - 1) * $pagesize;
}
$gls=$DB->count("SELECT count(*) from wjob_job WHERE proxy='{$qq}' and lx='{$gl}'");
$s = ceil($gls / $pagesize);
$gxsid=$DB->count("SELECT count(*) from wjob_qq WHERE status!='1' and lx='{$gl}'");
$result['code']=0;
$result['count']=$gls;
$result['page']=$page;
$result['pagesize']=$pagesize;
$result['pages']=$s;
$result['gxsid']=$gxsid;
$rs=$DB->query("SELECT * FROM wjob_qq WHERE lx='{$gl}' order by id desc limit $pageu,$pagesize");
while($myrow = $DB->fetch($rs))
{
$result['data'][]=$myrow;
}
echo json_encode($result);
}elseif($act=='chat'){
$pagesize=intval($_GET['pagesize']);
if (!isset($_GET['page'])) {
$page = 1;
$pageu = $page - 1;
} else {
$page = intval($_GET['page']);
$pageu = ($page - 1) * $pagesize;
}
$gls=$DB->count("SELECT count(*) from wjob_chat WHERE 1");
$s = ceil($gls / $pagesize);
$result['code']=0;
$result['count']=$gls;
$result['page']=$page;
$result['pagesize']=$pagesize;
$result['pages']=$s;
$rs=$DB->query("SELECT * FROM wjob_chat WHERE 1 order by id desc limit $pageu,$pagesize");
while($myrow = $DB->fetch($rs))
{
if($myrow['user']==$gl)
$myrow['user']='我';
if($myrow['to']==$gl)
$myrow['to']='我';
$myrow['nr']=strip_tags($myrow['nr']);
$result['data'][]=$myrow;
}
echo json_encode($result);
}else{
$result['code']=-1;
$result['error']='无效请求';
echo json_encode($result);
}
}else{
$result['code']=-4;
$result['error']='登录失败,可能是密码错误或者身份失效了';
echo json_encode($result);
}
exit;
}
?>
一键复制
编辑
Web IDE
原始数据
按行查看
历史
api.php act get api,api.php相关推荐
- 各大电商平台商品详情api调用(api接口)、淘宝API、拼多多API、1688API
以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步获取API调用KEY以及秘钥 http://console.open.onebound.cn/console/?i=Rooki ...
- (四)Asp.net web api中的坑-【api的返回值】
(四)Asp.net web api中的坑-[api的返回值] 原文:(四)Asp.net web api中的坑-[api的返回值] void无返回值 IHttpActionResult HttpRe ...
- Android 设备管理API概览(Device Administration API)
原文:http://android.eoe.cn/topic/android_sdk Android 2.2通过提供Android设备管理API的支持来引入企业应用支持.在系统级的设备管理API提供了 ...
- 谷歌地图API位置请求_Google Maps API
谷歌地图API位置请求 Google maps api 以xml格式传回请求的地址:http://maps.google.com/maps/api/geocode/xml?latlng=39.910 ...
- python封装api linux_python Socket编程-python API 与 Linux Socket API之间的关系
python socket编程 by SA19225409 地址协议家族 Python 支持 AF_UNIX. AF_NETLINK. AF_TIPC 和 AF_INET 家族 AF_UNIX 基于本 ...
- Java数据持久层框架 MyBatis之API学习八(Java API详解)
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- C++ WINDOWS API 第2章 Windows API概要
目录 2.1 Windows数据类型.. 1 2.1.1 Windows数据类型示例.. 1 2.1.2 Windows 数据类型与标准C 数据类型的关系.. 5 ...
- api接口加密_谈谈API接口开发中的安全性如何解决
如今各种API接口层出不穷,一个API的好与不好可以从很多方面来考量,其中"安全性"就是一个API接口最基本也是最重要的一个特点.本文就来跟大家聊聊关于API接口开发的安全性问题. ...
- api怎么写_PHP开发api接口安全验证
php中文网最新课程 每日17点准时技术干货分享 php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情 ...
- 【Go API 开发实战】Go API 开发实战教程简介(1-7)
教程介绍 现代软件架构已经逐渐从单体架构转向微服务架构,在微服务架构中服务间通信采用轻量级通信机制.对于轻量级通信的协议而言,通常基于 HTTP 和 RPC ,能让服务间的通信变的标准化并且无状态化. ...
最新文章
- 详解车道线检测算法之传统图像处理
- android音视频工程师,音视频学习 (十三) Android 中通过 FFmpeg 命令对音视频编辑处理(已开源)...
- 《数学之美》第3章 统计语言模型
- saleor设置braintree支付方式
- JAVA 技术类分享(一)
- 哇塞!野生海鲜竟然从渔港直送到你家!喜欢吃海鲜的有福了!
- 创建数组_如何创建数组
- mf模型 svd++_推荐系统算法(MF、FM、CF、SVD、LFM、SVD++、TItemCF、timeSVD++、模型融合)...
- 练习:----点击按钮文字变颜色
- defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library
- Servlet过滤器Filter和监听器
- vue前台导出zip文件_在vue.js中使用JSZip实现在前端解压文件的方法
- linux tar命令将压缩包解压到指定位置,用tar命令把目标压缩包解压到指定位置
- 201771010112罗松《面向对象程序设计(java)》第六周学习总结
- 问题:vscode 中用matplotlib 绘图时无法弹窗,不显示图像
- iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片
- matplotlib plot python rgb2gry 显示灰度图像
- 成都大学美术生分数线怎么计算机,2019年成都大学艺术类专业录取分数线
- VC/MFC 控件置顶 窗体内控件置顶
- imx219-83 ros使用
热门文章
- Cisco Packet Tracer 思科中交换机端口安全配置与风暴控制
- 2022中国可持续消费报告:近半数消费者将月度消费2-5成用于低碳产品 | 美通社头条...
- 揭开自然拼读法(Phonics)的神秘面纱
- 对小部分bats的守护进程
- GADRCRERCERRHRGDWQGKQRCLMECRRREQEED|2243219-65-8
- 职业选手cfg文件怎么用_新版本盗贼怎么玩?职业选手来教你!
- DAGM2007数据集扩增(COCO格式以及VOC格式的灰度图数据集都可用)
- java考试成绩平均计算_Java计算平均成绩
- Python视觉深度学习系列教程 第二卷 第9章 Kaggle竞赛:Cat与Dog
- 六级单词--词根词缀篇