发送POST并以PHP格式接收cookie

时间:2011-08-30 13:25:54

标签: php http cookies


我有一个网站需要发送POST到网站,而不是读取返回的cookie(以HTTP方式 - 又名Set-Cookie:...)
我试过这段代码:

<?php
$ch = curl_init('http://www.site.co.il/login.php?do=login');
 curl_setopt ($ch, CURLOPT_POST, 1);
 curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
 $a = curl_exec($ch);
 curl_close($ch);

但它只会在浏览器中加载网站(我甚至没有写print($a) !!!) - 尽管它会显示'连接成功' - 但是有些人不会设置cookie。
我基本上想要创建一个类似代理的应用程序,其中从site.co.il收到的cookie将存储在客户端计算机上,但每次连接到我的站点时,它都会抓取cookie并对{{{{{{ 1}}和他们一起 任何从返回的HTTP中获取site.co.il标头的示例都将受到赞赏 谢谢!

2 个答案:

答案 0 :(得分:2)

尝试将CURLOPT_HEADER设置为true并修剪BODY内容

<?php
    $ch = curl_init('http://www.site.co.il/login.php?do=login');
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
    curl_setopt ($ch, CURLOPT_HEADER, TRUE); 
    curl_setopt ($ch, CURLOPT_NOBODY, TRUE);
    $a = curl_exec($ch);
    curl_close($ch);
?>

答案 1 :(得分:1)

Mihai是对的。这是一些代码: http://us.php.net/manual/en/function.curl-exec.php#92580