北京交警APP 监控接口


北京交警APP已激起民愤,不少技术宅都曾偷偷的搞过这个APP,不是排队人多,只是定时开启的小伎俩大家都知道,没说而已;所以不少的小程序,像京城助手之类的有很多,参考着网络上博主的技术文档,自己做了些修改,用PHP弄了个版本,利用linux的定时任务,进行定时访问,已达到监控的目的;

12月23日,交警APP遭人举报,已停止了定时开放的不良行径。所以,广大程序猿和运维同志,可以放弃对此接口的监控,现在将其源码放出;

【记我愤怒的一次】通过灌水进行注册北京进京证

参考地址:http://www.cnblogs.com/hejun695/p/6934677.html


修正后代码如下:

set_time_limit(0); // 设置页面超时时间为不限制;搞!
// 自己封装的函数 用于写日志 就是一个 file_put_contents(); 和get文件内容的
$al_notice = get_admin_file_data_by_dir('enterbj','alsuccess','.log');
if($al_notice=='ok'){  // 已经通知过了
    echo '已经通知过了';die;  // 不贪心,自己办完就不请求了。再用的时候,删掉此log文件即可重新开始请求;
}


// 通过抓包获取到的参数
$conf = [
    'carid'     => '*********', // 车辆编号
    'userid'    => '************',// 用户id
    'licenseno' => '****0', // 车牌号
    'cartype'   => '02',      // 车辆类型
    'applyflag' => '0',     // 应用标识
    'appkey'    => 'kkk', // appKey
    'deviceid'  => 'ddd', // 设备号
    'applyid'   => '*****************',
    'timestamp' => urlencode(date('Y-m-d H:i:s',time())),
    'platform'  => '02',
    'appsource' =>'',
];


$url = "https://api.jinjingzheng.zhongchebaolian.com/enterbj/platform/enterbj/addcartype";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//设置header
$header = array();
$header[] = "Content-Type: application/x-www-form-urlencoded";
$header[] = "Origin: https://api.jinjingzheng.zhongchebaolian.com";
$header[] = "Cookie: 自己抓取即可";
$header[] = "Content-Length: 50";
$header[] = "Connection: keep-alive";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
$header[] = "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89";
$header[] = "Referer: https://api.jinjingzheng.zhongchebaolian.com/enterbj/jsp/enterbj/index.jsp";
$header[] = "Accept-Language: zh-cn";
$header[] = "Accept-Encoding: gzip, deflate";
$header[] = "Host: enterbj.zhongchebaolian.com";

// 拼装数据
$data  = "applyid={$conf['applyid']}&carid={$conf['carid']}&userid={$conf['userid']}";
$data .= "&gpslon=116.314587&gpslat=40.044848&imei=&imsi=&licenseno={$conf['licenseno']}";
$data .= "&appsource=&hiddentime={$conf['timestamp']}";

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); // 检查证书中是否设置域名
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //data with URLEncode
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
$ret = curl_exec($ch);
$httpCode = 302;
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);

// 判断已经开启了申请通道
if($httpCode == 200){
    // 写入缓存文件 防止一直刷新,只通知一次
    set_admin_file_data_by_dir('enterbj','alsuccess','ok','.log');
    // 发送短信通知
    include_once S_ROOT.'source/class/duanxin.php';
    $dx_obj = new LxDuanXin();
    $yzm = '老铁,开怼!滴~滴滴';
    $dx_obj->send_sms('1','183xxxxxxxx',[$yzm]);
}else{
    // 写入缓存文件;
    $txt = date('Y-m-d H:i:s',time())."请求结果:{$httpCode}";
    set_admin_file_data_by_dir_add('enterbj','request',$txt,'.log');
}


注:本文转载自http://www.cnblogs.com/hejun695/p/6934677.html,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

评论



最新评论

PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25
网站/shl设计: 说的不错! 查看原文 05月28日 15:22

分享

扫一扫,快速分享到微信

赞助商