CURL模拟登录

        $cookie_file = tempnam('./temp','cookie');
        $login_url  = 'http://bbs.php100.com/login.php';
        $post_fields = 'cktime=31536000&step=2&pwuser=guoguanlu&pwpwd=guo6247514';
        $ch = curl_init($login_url);
        curl_setopt($ch, CURLOPT_HEADER, 0);//启用时会将头文件的信息作为数据流输出。
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($ch, CURLOPT_POST, 1);//发送post请求
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//全部数据使用HTTP协议中的"POST"操作来发送。
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//连接结束后保存cookie信息的文件。
        curl_exec($ch); //执行一个cURL会话

        curl_close($ch);
        $url='http://bbs.php100.com/userpay.php';
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);//包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。 
        echo $contents = curl_exec($ch);die;
        preg_match("/<li>金钱:(.*)<\/li>/",$contents,$arr);
        //echo $arr[1];
        print_r($arr);
        curl_close($ch);

你可能感兴趣的:(CURL模拟登录)