PHP curl 简单使用

<?php
    //初始化变量
    $cookie_file     = tempnam('./','cookie');
    $ip1 = mt_rand(1,127) . '.' .  mt_rand(1,127) . '.' . mt_rand(1,127) . '.' . mt_rand(1,127);
    $header = array( 
        'CLIENT-IP:' . $ip1, 
        'X-FORWARDED-FOR:' . $ip1,
    );
    $login_url         = 'http://www.kangyq.com/do.php?ac=Christopher&&ref';
    $refer             = 'space.php?do=home';
    $loginsubmit    = '登陆';
    $post_fields     = 'username=sjtd001&password=123qwe&cookietime=315360000&refer='.$refer.'&loginsubmit='.$loginsubmit.'&formhash=e9646614';
    //模拟登陆
    $conn = curl_init();
    //设置参数
    curl_setopt($conn, CURLOPT_HTTPHEADER, $header); //构造IP 
    curl_setopt($conn,CURLOPT_URL,$login_url);//请求url地址
    curl_setopt($conn,CURLOPT_HEADER,0);//是否显示头信息
    curl_setopt($conn,CURLOPT_RETURNTRANSFER,0);//数据流在页面中展示
    curl_setopt($conn, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");//模拟浏览器端
    curl_setopt($conn,CURLOPT_POST,1);//请求方式为post
    curl_setopt($conn,CURLOPT_POSTFIELDS,$post_fields);//post的参数
    curl_setopt($conn,CURLOPT_COOKIEJAR,$cookie_file);//获取并存储cookie文件
    //执行
    $res = curl_exec($conn);
    if($res === false)
        exit('出错了!' . curl_error($conn));
    curl_close($conn);

目前了解:curl主要用于爬取页面,爬下页面后,利用正则来对数据进行过滤存储。还需要多用才可以更加的了解其函数的强大。

posted @ 2014-08-04 21:47  栋的博客  阅读(274)  评论(0编辑  收藏  举报
深入理解php php扩展开发 docker mongodb