Skip to content

Instantly share code, notes, and snippets.

@leapar
Created April 7, 2017 01:37
Show Gist options
  • Save leapar/a65ee04a6c92a2483d212801041b9340 to your computer and use it in GitHub Desktop.
Save leapar/a65ee04a6c92a2483d212801041b9340 to your computer and use it in GitHub Desktop.
login getdata php
<?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; 
} 

?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment