zoukankan      html  css  js  c++  java
  • 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主要用于爬取页面,爬下页面后,利用正则来对数据进行过滤存储。还需要多用才可以更加的了解其函数的强大。

  • 相关阅读:
    39页第3题 求x的n次幂
    实验4-1 求花费电费的金额
    实验二利用循环计算多个圆柱体体积
    39页第一题 四则运算及其余数
    实验一计算圆的面积
    7-14
    第六章例6-3
    第六章例6-2
    第六章例6-1
    第五章例5-9
  • 原文地址:https://www.cnblogs.com/lxdd/p/3891064.html
Copyright © 2011-2022 走看看