<?php
//设置post的数据
$post = array (
'input' => '[email protected]',
'password' => '1234qwer',
'rememberPassword' => true,
'encode' => false,
'labelKey' => 'ci',
);
/*
input:[email protected]
password:MTIzNHF3ZXI=
rememberPassword:true
encode:true
labelKey:ci
*/
//登录地址
$url_login = "http://user.oneapm.com/pages/v2/login";
//设置cookie保存路径
$cookie = dirname(__FILE__) . '/cookie_ci.txt';
//登录后要获取信息的地址
$url_metric_type = "http://cloud.oneapm.com/v1/metric_types?metric="; //mesos.cluster.disk_percent
$metric = "mesos.cluster.disk_percent";
//模拟登录
login($url_login, $cookie, $post);
//获取登录页的信息
$content = get_metric_type($url_metric_type,$metric, $cookie);
//删除cookie文件
@unlink($cookie);
echo $content;
//模拟登录
function login($url, $cookie, $post) {
$curl = curl_init();//初始化curl模块
curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址
curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//是否自动显示返回的信息
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中
curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息
curl_exec($curl);//执行cURL
curl_close($curl);//关闭cURL资源,并且释放系统资源
}
//登录成功后获取数据
function get_metric_type($url, $metric,$cookie) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url.$metric);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //读取cookie
$rs = curl_exec($ch); //执行cURL抓取页面内容
curl_close($ch);
return $rs;
}
?>
Created
April 7, 2017 01:37
-
-
Save leapar/a65ee04a6c92a2483d212801041b9340 to your computer and use it in GitHub Desktop.
login getdata php
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment