本文目录一览:
- 1、PHP 用CURL POST后获取cookis并跳转到另一个页面
- 2、php的curl_setopt( )选项中,CURLOPT_COOKIEFILE,为什么没有读取cookie.txt文件中的cookie?
- 3、php如何带cookies访问需要登录的网站
- 4、php使用curl带cookie访问一直失败求助
- 5、php curl如何读取一个页面,然后把传过来的cookie保存在服务器上
- 6、php curl如何读取一个页面后再把传过来的cookie保存在服务器上?
PHP 用CURL POST后获取cookis并跳转到另一个页面
无法实现
php在服务器上用curl取得的cookies是存在于php程序所保存的位置
通过php登陆,php可以用这个cookies来访问管理界面,这个没有问题。
但是如果你用了header("Location: ......"),就不行了。网址转向以后,是访问者浏览器去访问,浏览器并没办法获取到你所保存的cookies,浏览器里没有登陆的cookies,所以不能“直接”打开管理界面,必须要重新登陆才行。-phpcurlcookiefile
如果你用setcookie,你所设置的cookies对应的域名也不对,不能跨域,所以还是得再次在浏览器内登陆。
除非在“管理界面”端写一个api,通过调用这个api,把cookies写进访问者的浏览器里面。
php的curl_setopt( )选项中,CURLOPT_COOKIEFILE,为什么没有读取cookie.txt文件中的cookie?
经测,cookie.txt文件中需要按标准的cookie协议格式
如:
Set-Cookie: username=admin
Set-Cookie: username=admin; path=/
或者用古老的网景格式,如
127.0.0.1 TRUE / FALSE 2305843382 username admin
中间用tab做空格
都可以正常读取..
php如何带cookies访问需要登录的网站
使用curl
CURLOPT_COOKIE 设定HTTP请求中"Cookie: "部分的内容。多个cookie用分号分隔,分号后带一个空格(例如, "fruit=apple; colour=red")。
CURLOPT_COOKIEFILE 包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。
CURLOPT_COOKIEJAR 连接结束后保存cookie信息的文件。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // 请求的地址
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiesfile); // 连接结束后保存cookie信息的文件
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiesfile); // 请求时发送的cookie信息文件
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
php使用curl带cookie访问一直失败求助
用 CURLOPT_HTTPHEADER 把那个 COOKIE 加上就可以了。
首先你得检查使用 CURLOPT_COOKIEJAR 后,是否保存了 COOKIE,注意只有调用了 curl_easy_cleanup 后才会保存。其次,在使用 CURLOPT_COOKIEFILE 时,你需要检查读取的文件中是否有 COOKIE 信息,你可以进入源码调试下,在处理 CURLOPT_COOKIEFILE 时,libcurl 是否读取到了你设置的 COOKIE。-phpcurlcookiefile
另外 HTTP Response Header 中的 Expires 跟 SESSION 无关,它是用来表示响应的缓存有效期的。
php curl如何读取一个页面,然后把传过来的cookie保存在服务器上
/*curl的时候加入下面语句处理cookie的传递*/
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt '); //保存cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt '); //读取cookie
php curl如何读取一个页面后再把传过来的cookie保存在服务器上?
curl的easy接口中提供了5个与cookie有关的option,其中,CURLOPT_COOKIEFILE,CURLOPT_COOKIEJAR,CURLOPT_COOKIELIST都会打开curl的cookie引擎,使得curl在收到http response时解析header field中的cookie。-phpcurlcookiefile
设置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。-phpcurlcookiefile