php curl post登录与带cookie模拟登录随笔
研究curl post登录
一步一步来,一个星期前我也不知道curl是啥。都是百度学习的,好了贴代码
这个是没有验证码的登录(账号密码自己申请一个)
<?php
$cookieSuccess = dirname(__FILE__)."/1769.tmp";
$ch = curl_init();
// 用户名\密码
$user = "ha王";
$pass = "asd1asd123";
$questionid=array('value'=>0);
$url = "http://www.mala.cn/member.php?mod=logging&action=login";
// 返回结果存放在变量中,不输出
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieVerify);
//curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
$fields_post = array("username"=> $user, "password"=> $pass,'value'=>0,"loginsubmit" => "Submit");
$headers_login = array("User-Agent" => "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36");
$fields_string = "";
foreach($fields_post as $key => $value){
$fields_string .= $key . "=" . $value . "&";
}
$fields_string = rtrim($fields_string , "&");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieSuccess);//用来存放登录成功的cookie
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result= curl_exec($ch);
curl_close($ch);
echo $result;
下面是cookie模拟登录
------------------------------------------------------------------------------------------------
$url = "http://www.mala.cn/thread-14378684-1-1.html";
$cookieSuccess = dirname(__FILE__)."/1769.tmp";
function request_url_data($url)
{
global $cookieSuccess;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieSuccess); //使用上面获取的cookies
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
echo request_url_data($url);
--------------------------------------------------------------------------------------------------------------
cuir更多资料:http://www.android100.org/html/201406/28/32637.html
http://www.tuicool.com/articles/3u2MNf
https://segmentfault.com/q/1010000006103392
转载于:https://www.cnblogs.com/paddygege/p/6531719.html
php curl post登录与带cookie模拟登录随笔相关推荐
- Python爬虫——Cookie模拟登录
文章目录 Python爬虫--Cookie模拟登录 1.Cookie模拟登录 2.Handler处理器 Python爬虫--Cookie模拟登录 1.Cookie模拟登录 现在很多网站需要用户成功登录 ...
- Python 利用 cookie 模拟登录,爬取指定关键词的淘宝商品信息
Python 利用 cookie 模拟登录,爬取指定关键词的淘宝商品信息-Selenium 1. 本文目标 由于淘宝网站的不断更新,以前的爬取方法都无法重现,必须需要登录淘宝网站才可以进行搜索商品.所 ...
- python模拟qq空间登录_模拟登录系列 | QQ空间模拟登录
原文链接模拟登录系列 | QQ空间模拟登录mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogingithub.com 原理简介 这里,我们简单 ...
- python利用cookie模拟登录
转载:http://cuiqingcai.com/968.html 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 importurllib ...
- python模拟登录页面下载_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
在实际情况中,很多网站的内容都是需要登录之后才能看到,如此我们就需要进行模拟登录,使用登录后的状态进行爬取.这里就需要使用到Cookie. 现在大多数的网站都是使用Cookie跟踪用户的登录状态,一旦 ...
- python模拟登记获取cookie_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
在实际情况中,很多网站的内容都是需要登录之后才能看到,如此我们就需要进行模拟登录,使用登录后的状态进行爬取.这里就需要使用到Cookie. 使用Cookie进行模拟登录 现在大多数的网站都是使用Coo ...
- python爬虫登录下载_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
在实际情况中,很多网站的内容都是需要登录之后才能看到,如此我们就需要进行模拟登录,使用登录后的状态进行爬取.这里就需要使用到Cookie. 现在大多数的网站都是使用Cookie跟踪用户的登录状态,一旦 ...
- python爬虫(四)cookie模拟登录和反反爬案例
处理不被信任证书的网站 SSL证书:数字证书的一种,配置在服务器上面的,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL证书的特点:遵循了SSL协议,由收信 ...
- 在scrapy上使用cookie模拟登录
下面的例子模拟登录知乎的个人设置页面 设置代理池 scrapy + tor #安装tor sudo apt-get install tor sudo /etc/init.d/tor restart # ...
最新文章
- 利用.NET的XML序列化解决系统配置问题
- qt 拖拽 修改大小(二)
- python pip 自动补全
- java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式
- java学习之数组(二)
- saltstack (6) 配置管理(2)
- 优雅地在Mac+Valet环境下本地部署phphub
- 天池大赛, Storm
- powershell 发邮件
- element-UI 表单校验失效处理
- 脉冲电子围栏在国家公园安全防护中的作用
- 【2021考研数学汤家凤高数辅导讲义】第四章 不定积分
- java网吧系统_基于Java的智能网吧管理系统.doc
- 深圳高新区发展专项计划管理办法(征求意见稿)
- (初学者视角)二极管和三极管的工作原理
- ai专家人工智能讲师老师叶梓老师《人工智能概念入门》培训人工智能项目咨询-8
- php 的 yii 框架,详解PHP的Yii框架的运行机制及其路由功能
- xctf 实时数据监测
- Windows下webrtc源码编译(1)——depot_tools配置
- 让SEO更具有杀伤力-黑链
热门文章
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
- 关于firefox火狐中localStorage无法正常使用的问题
- 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法
- win11小组件怎么卸载 windows11卸载小组件的步骤方法
- Android:SQLiteOpenHelper数据库的两套API
- 常见移动机器人运动学模型总结(图片版)
- 测试中如何管理外包质量_【项目管理】资深游戏测试总监详解质量管理工作的9个步骤...
- C语言求一个文件的长度,求二进制文件的长度
- python 拼音识别_Python_语音合成
- wps单文件版_局域网共享精灵,轻松实现文件共享amp;打印机共享