文档章节

CURL模拟登录

问天php
 问天php
发布于 2015/02/14 14:04
字数 207
阅读 20
收藏 0
        $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);

© 著作权归作者所有

共有 人打赏支持
上一篇: each
下一篇: mongodb group(1)
问天php
粉丝 0
博文 27
码字总数 5404
作品 0
广州
私信 提问
PHP模拟登录并获取数据

cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数, 开发者可以从PHP手册中获取更多关于cURL信息。本文...

Louis_88
2015/09/19
99
0
PHP怎么用16进制公钥进行RSA加密

是这样,要用php Curl进行站点模拟登录,而别人的站点,是对pwd密码进行了rsa加密传到后台的,如果我要curl模拟登录的话,必须也要把密码进行rsa加密模拟post提交上去。其中该站点登录页面的...

键盘浪人
2017/09/08
312
3
php curl post模拟登陆

<?php header("Content-type: text/html; charset=utf8"); //模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curlsetopt($curl, CURLOPTURL, ......

易小毅
2016/06/16
133
0
php的curl函数模拟登陆获取cookie,然后能用获取到的cookie保持登录状态吗

我用php的curl函数模拟登陆,不是为了登录后抓取其他页面,是想模拟登陆获取到cookie,然后就直接用获取到的cookie保持登录状态,代码如下: 'xxx@qq.com', 'pwd' => 'xxxxx', 'goto_page' ...

caesium
2015/07/29
3.3K
1
新手关于Curl模拟登录的问题!

我只用curl模拟登录过一个页面只有一个登录窗口的,请问这种两个登录窗口的也能用curl吗?怎么使用。。。 我的意思是一个页面有两个登录窗口,我只想模拟登录其中一个!

达摩码者
2013/08/27
144
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 眼看着这个陨石砸了下来

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Nachtblut的单曲《Antik》 《Antik》- Nachtblut 手机党少年们想听歌,请使劲儿戳(这里) @mr_chip :上海的初雪之后有点冷 ...

小小编辑
4分钟前
0
1
Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
36分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部