php curl phpcurl获取cookie不到数据

由于近段时间帮朋友开发一个能夠查询正方教务系统的微信公众平台号有所收获。这里总结下个人经验

开讲前,先吐槽一下新浪云服务器一个程序里的   同一个函数  茬PC测试可以正常运行,在它那里就会挂的现象

老样子,我将在代码里注释清楚使用下面的函数,将会获得两种形式的 cookie一种保存在文件中,一种直接以变量的形式返回

经验提示: 有时候,在不同的代码运行环境中带着文件cookie 去访问会成功,而变量却失败有时候却想法。不过

目前,这两种方法总有一种会成功

10 //curl_setopt就是设置一些选项为以后发起请求服务的

下面这个是如何利用上面的cookie  去访问网页,去post数据去get页面代码的函数。

 4 //产生一个urlencode之后的请求字符串因为我们post,传送给网页的数据都是经过处理一般是urlencode编码后才发送的
17 //下面的都是头部信息的设置,请根据他们的变量名字对应上面函数所说明
 

上面是post,下面是get两者差不多,差别在于get是没有post,传送数据给放前访问的网頁的仅仅只是phpcurl获取cookie源代码。

 

OK如果觉得对你有点用的,请默默点一下顶(右下角)

请问curl模拟登录可以成功就是无法模拟登录后其他的操作我用抓包工具发现有两个cookie一个是发送时的cookie值一个是返回的值 


而后续其他操作正常情况下我用抓包工具发现 发送的是heaers Recevied 響应头里面的cookie值 这个值后续操作 我也看了抓包工具这个是不变的一个值我就想怎么phpcurl获取cookie这个值然后模拟登录成功后续操作??

我用下面代码 输絀$cookie 看了下 由于网站登录成功后会自动刷新 这个值在不停的变但是我用抓包工具发现那个返回set-cookie值是不变我就怀疑我这个cookie是发送时时候的sent值不昰Recevied值 求大神解答怎么phpcurl获取cookie recevied cookie值高手解答 能修改我的代码直接给答案最好了


echo $cookie; //打印出cookie值 由于网站有自动刷新 这个值我发现在不停的变怀疑根本就沒有 获得那个返回固定不变cookie值 //下面的方法是另一种 我试验N久失败的方法 //模拟 登录后 网页的提交选取操作 $button=''; //用火狐抓取看到的是?+ 这个值用ie浏覽器下的工具看到的是“? ”我傻了 //模拟 phpcurl获取cookie看到的页面 //这个followlocation 一打开连直接什么页面都不输出了所以我先注释掉了

这篇文章主要介绍了php使用CURL不依赖COOKIEJARphpcurl獲取cookieCOOKIE的方法,实例分析了curl操作cookie的技巧,需要的朋友可以参考下

本文实例讲述了php使用CURL不依赖COOKIEJARphpcurl获取cookieCOOKIE的方法分享给大家供大家参考。具体分析如下:

PHP中CURL类是一个非常牛逼的工具类具体怎么牛逼就不

我要回帖

更多关于 php使用curl 的文章

 

随机推荐