本文目录一览:
- 1、php,用curl写个post登陆并取回cookies的代码
- 2、php curl 模拟登录 响应头cookie 怎么获取
- 3、php curl如何读取一个页面后再把传过来的cookie保存在服务器上?
- 4、PHP 用CURL POST后获取cookis并跳转到另一个页面
- 5、PHP curl post获取网页需要传递那些参数和cookie怎么获取传递?
php,用curl写个post登陆并取回cookies的代码
要在文件中保存COOKIE的信息,你的curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie_file);中的$cookie_file必须是要保存cookie信息的文件名,最最关键的一点,这个文件名是必须要带绝对路径,否则是不行的,如果文件带上绝对路径的话,会在文件中以Netscape格式保存所有的cookie信息。
还有一个需要说明的,COOKIE必须指定有效期,如果没有指定有效期的话,默认的浏览器关闭COOKIE就失效。这种COOKIE信息在内存中存放,不会写入硬盘的。
这两个方面你都需要考虑。用绝对路径,保存一个长效的COOKIE,肯定可以成功!
php curl 模拟登录 响应头cookie 怎么获取
CURLOPT_COOKIEJAR: 保存提交后反馈的cookie数据
例:
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
更多关于cURL的用法,请参考我的博客《PHP cURL 应用》
php curl如何读取一个页面后再把传过来的cookie保存在服务器上?
curl的easy接口中提供了5个与cookie有关的option,其中,CURLOPT_COOKIEFILE,CURLOPT_COOKIEJAR,CURLOPT_COOKIELIST都会打开curl的cookie引擎,使得curl在收到http response时解析header field中的cookie。-phpcurl提取cookies
设置CURLOPT_COOKIEFILE会使curl下一次发请求时从指定的文件中读取cookie。
设置CURLOPT_COOKIEJAR会使curl在调用 curl_easy_cleanup的时候把cookie保存到指定的文件中。
设置CURLOPT_COOKIELIST会把指定的cookie字符串列表加入easy handle维护的cookie列表中。每个cookie字符串要么符合HTTP response header的"Set-Cookie: NAME=VALUE;..."格式,CURLOPT_COOKIE用于设置一个分号分隔的“NAME=VALUE”列表,用于在HTTP request header中设置Cookie header。-phpcurl提取cookies
PHP 用CURL POST后获取cookis并跳转到另一个页面
无法实现
php在服务器上用curl取得的cookies是存在于php程序所保存的位置
通过php登陆,php可以用这个cookies来访问管理界面,这个没有问题。
但是如果你用了header("Location: ......"),就不行了。网址转向以后,是访问者浏览器去访问,浏览器并没办法获取到你所保存的cookies,浏览器里没有登陆的cookies,所以不能“直接”打开管理界面,必须要重新登陆才行。-phpcurl提取cookies
如果你用setcookie,你所设置的cookies对应的域名也不对,不能跨域,所以还是得再次在浏览器内登陆。
除非在“管理界面”端写一个api,通过调用这个api,把cookies写进访问者的浏览器里面。
PHP curl post获取网页需要传递那些参数和cookie怎么获取传递?
使用F12打开网页浏览器,查看网页cookie,然后这个cookie里面的内容就是cookie需要传递的参数