[英]Send a POST and receive cookies in PHP
我有一個網站需要發送POST
到網站,而不是讀取返回的cookie(以HTTP方式-aka 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)
!)-盡管它確實向我顯示了“連接成功”-但ofcorse並未設置cookie。
我基本上想制作一個類似代理的應用程序,將從site.co.il
接收的cookie存儲在客戶端計算機上,但是每次它連接到我的站點時,它將抓取cookie並對site.co.il
進行POST site.co.il
與他們site.co.il
。
從返回的HTTP獲取Set-Cookie:
標頭的任何示例都將受到贊賞。
謝謝 !
嘗試將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);
?>
Mihai是對的。 這是執行此操作的一些代碼: http : //us.php.net/manual/zh/function.curl-exec.php#92580
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.