我有一个网站需要发送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
标头的示例都将受到赞赏
谢谢!
答案 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