CURL模拟登录
CURL模拟登录
问天php 发表于3年前
CURL模拟登录
  • 发表于 3年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

        $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);

共有 人打赏支持
粉丝 0
博文 23
码字总数 5404
×
问天php
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: