curl相关知识

 $header=array(            ‘Host:www.zhihu.com‘,            ‘Origin:https://www.zhihu.com‘,            ‘Referer:https://www.zhihu.com/‘,            ‘User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.108 Safari/537.36‘,        );头部用字符串数组表示,一般需要host,origin,referer,User-Agent

$data= "password=xxxxxxxxxx&phone_num=xxxxxxxxxx";//data是用来post发送的数据
        $cookiefile=dirname(__FILE__).‘/cookies.txt‘;//设置cookies的保存目录        $ch = curl_init();//实例化一个curl        curl_setopt($ch, CURLOPT_URL,$url);//设置URL        curl_setopt($ch, CURLOPT_POST,1);//用post方式发送数据        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);//需要post的数据        curl_setopt($ch, CURLOPT_HTTPHEADER,$header);//需要添加的http头        curl_setopt($ch, CURLOPT_COOKIESESSION,true);//打开cookies session        curl_setopt($ch, CURLOPT_COOKIEFILE,$cookiefile);//访问其他页面时用$cookiefile文件里的cookie
        curl_setopt($ch, CURLOPT_COOKIEJAR,$cookiefile);//将post时获取的cookie存进$cookiefile里面        curl_setopt($ch, CURLOPT_COOKIE,session_name().‘=‘.session_id());//设置cookie为一个name=id对,name是登陆之后生成的session的name,ID是登陆之后系统分配的ID        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过https验证        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,而是返回//        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//支持跳转        $re=curl_exec($ch);//执行这个curl        curl_close($ch);//关闭这个        echo $re;//返回执行curl之后的返回值

可是想模拟登陆知乎还是失败了,403.。。查了一下大部分答案是说知乎反爬虫,可是反爬虫不都是防止频繁请求什么的么。。。为什么只是模拟登陆一次就不行,还是思路出了问题,试了同样的方法模拟登陆其他的就可以。。。希望知道的可以留言一下,我解决了也会回来补充

时间: 2024-12-29 15:25:49

curl相关知识的相关文章

《CURL技术知识教程》系列技术文章整理收藏

<CURL技术知识教程>系列技术文章整理收藏 1PHP采集相关教程之一 CURL函数库 2php中通过curl模拟登陆discuz论坛的实现代码 3php中通过curl smtp发送邮件 4PHP curl 并发最佳实践代码分享 5CURL的学习和应用(附多线程实现) 6php curl模仿ftp文件上传代码 7php使用curl来获取远程图片 8PHP Curl多线程原理实例详解 9curl不使用文件存取cookie php使用curl获取cookie示例 10php使用curl抓取qq空间

《CURL技术知识教程》系列技术教程整理

<CURL技术知识教程>系列技术教程整理 有时间会不断更新,大家有什么好的推荐的可以在下面回复,我会酌情收录 1PHP采集相关教程之一 CURL函数库 2php中通过curl模拟登陆discuz论坛的实现代码 3php中通过curl smtp发送邮件 4PHP curl 并发最佳实践代码分享 5CURL的学习和应用(附多线程实现) 6php curl模仿ftp文件上传代码 7php使用curl来获取远程图片 8PHP Curl多线程原理实例详解 9curl不使用文件存取cookie php使用

《CURL技术知识教程》系列分享专栏

<CURL技术知识教程>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201737.html 文章 PHP采集相关教程之一 CURL函数库 php中通过curl模拟登陆discuz论坛的实现代码 php中通过curl smtp发送邮件 PHP curl 并发最佳实践代码分享 CURL的学习和应用(附多线程实现) php curl模仿ftp文件上传代码 php使用curl来获取远程图片 PHP Curl多线程原理实例详解 curl不使用文

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡.CPU) /media 存放可移除设备文件 (如:U盘.CD/DVD.VMTools) /opt 存放第三方软件的默认位置 /tmp  存放临时文件 (如:日志文件) /root root用户的家目录,主文件夹 /home 普通用户的家目录,文件夹的命名是以用户的名字来命名的 /etc 存放配置文件 /usr 存放操作系统软件资源 /var 存放

python的list相关知识

关于list的相关知识 list01 = ['alex',12,65,'xiaodong',100,'chen',5] list02 = [67,7,'jinjiao_dawang','relax1949',53] #打印list01.list02 print(list01) print(list02) #列表截取.切片 print(list01[1]) print(list01[-2]) print(list01[1:3]) #列表重复 print(list01 * 3) #列表组合 prin

三层交换机相关知识

三层交换机相关知识 这次的作死之路又要开始了.这次的对象主要是交换机:还是三层的: 这是这次实验的总体用图: 现在现根据图上的标志:将所有的主机配置好:目前没有做任何vlan:所以PC1和PC3是能够互通的: 接下来:我想先去探索下三层交换机关闭portswitch会怎么样: 第一步:先关闭了再说: 因为按照图中的设计:PC1的帧如果想要到达PC2,那么就必然要经过LSW1.但是现在我关闭了g0/0/1端口的portswitch:现在pc1并不能ping通pc2: 通过百度:三层交换机的端口不仅

php学习day7--函数的相关知识

今天我们主要学了函数的相关知识,是个比较基础的知识,但也是很重要的. 一.函数 函数就类似于一个工具,我们写好函数之后可以直接进行调用,可以很大的减少代码的从用性,提高页面性能和可读性. 1.函数的定义 在php中函数的定义方式为: function  name($形参1,$形参2.....){ 要执行的代码 return  123: } 在上方的函数定义式中,name代表函数名,小括号内是形参,是用来传递参数,花括号中的就是调用时需要执行的代码. 函数的调用方式: name(实参1,实参2,.

svn常规操作与相关知识

Svn常规操作与相关知识 一.何谓版本控制 它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本 二.可供我们选择的版本控制系统 1.VCS  (本地版本控制) 2.VSS.CVS(集中版本控制) 3.ClearCase.SVN.Perforce.TFS(集中版本控制) 4.Mercurial(水银/水星).Git(分布式版本控制) 差异: 1.Git和其他版本控制系统的主要

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现